diff options
author | 2017-01-06 22:01:23 +0100 | |
---|---|---|
committer | 2017-01-06 22:01:23 +0100 | |
commit | 76e183bd52b5b008c32c2e07428f9672ab8e1c6f (patch) | |
tree | d68de64acf238e1ca1d81ed4afb9a993bcd3b974 /Eigen | |
parent | 3264d3c761e6b08101e7577b4278119dea42ec09 (diff) |
Propagate compile-time size for plain arrays
Diffstat (limited to 'Eigen')
-rw-r--r-- | Eigen/src/Core/ArithmeticSequence.h | 4 |
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 }; |