aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2017-01-06 22:01:23 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2017-01-06 22:01:23 +0100
commit76e183bd52b5b008c32c2e07428f9672ab8e1c6f (patch)
treed68de64acf238e1ca1d81ed4afb9a993bcd3b974 /Eigen
parent3264d3c761e6b08101e7577b4278119dea42ec09 (diff)
Propagate compile-time size for plain arrays
Diffstat (limited to 'Eigen')
-rw-r--r--Eigen/src/Core/ArithmeticSequence.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/Eigen/src/Core/ArithmeticSequence.h b/Eigen/src/Core/ArithmeticSequence.h
index bfc586a61..efab2d631 100644
--- a/Eigen/src/Core/ArithmeticSequence.h
+++ b/Eigen/src/Core/ArithmeticSequence.h
@@ -173,6 +173,10 @@ template<typename T, int XprSize> struct get_compile_time_size<T,XprSize,typenam
enum { value = T::SizeAtCompileTime };
};
+template<typename T, int XprSize, int N> struct get_compile_time_size<const T (&)[N],XprSize> {
+ enum { value = N };
+};
+
#ifdef EIGEN_HAS_CXX11
template<typename T, int XprSize, int N> struct get_compile_time_size<std::array<T,N>,XprSize> {
enum { value = N };