From 43ae3cd0471e0c68ea9d4bf72287cd9d250dfd84 Mon Sep 17 00:00:00 2001 From: Michael Stevens Date: Sat, 18 Jun 2005 08:18:12 +0000 Subject: [PATCH] Added future compatible alias(lhs) syntax svn path=/trunk/boost/boost/numeric/ublas/; revision=29668 --- include/boost/numeric/ublas/detail/definitions.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/boost/numeric/ublas/detail/definitions.hpp b/include/boost/numeric/ublas/detail/definitions.hpp index b4fb5da9..8e0d67aa 100644 --- a/include/boost/numeric/ublas/detail/definitions.hpp +++ b/include/boost/numeric/ublas/detail/definitions.hpp @@ -88,6 +88,19 @@ namespace boost { namespace numeric { namespace ublas { return noalias_proxy (lvalue); } + // Future compatible syntax where lvalue is known to have an alias on the RHS + // alias(lhs) = rhs_expression + template + BOOST_UBLAS_INLINE + C& alias (C& lvalue) { + return lvalue; + } + template + BOOST_UBLAS_INLINE + const C& alias (const C& lvalue) { + return lvalue; + } + // Dimension accessors namespace dimension {