From fe85b7ebc69d98d65c0d70b189416c384408b6f7 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 3 Feb 2012 23:18:26 +0100 Subject: fix several const qualifier issues: double ones, meaningless ones, some missing ones, etc. (note that const qualifiers are set by internall::nested) --- Eigen/src/Core/Swap.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Eigen/src/Core/Swap.h') diff --git a/Eigen/src/Core/Swap.h b/Eigen/src/Core/Swap.h index 5fdd36e3b..4bf23c8c1 100644 --- a/Eigen/src/Core/Swap.h +++ b/Eigen/src/Core/Swap.h @@ -52,6 +52,15 @@ template class SwapWrapper inline Index cols() const { return m_expression.cols(); } inline Index outerStride() const { return m_expression.outerStride(); } inline Index innerStride() const { return m_expression.innerStride(); } + + typedef typename internal::conditional< + internal::is_lvalue::value, + Scalar, + const Scalar + >::type ScalarWithConstIfNotLvalue; + + inline ScalarWithConstIfNotLvalue* data() { return m_expression.data(); } + inline const Scalar* data() const { return m_expression.data(); } inline Scalar& coeffRef(Index row, Index col) { -- cgit v1.2.3