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 {