Eigen::Vector 在编译时用最大条目声明?
Eigen::Vector declare with max entries at compile time?
有没有办法在指定最大值的同时声明 Eigen::Vector
的实例?编译时元素的数量?对于 Eigen::Matrix
的情况,可以通过
来完成
Eigen::Matrix<int,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor,128,128> myMat;
但我似乎找不到 Eigen::Vector
的方法。谢谢!
Eigen::Vector
只是列大小为 1 的 Eigen::Matrix
的别名模板,不允许为别名 Eigen::Matrix
的 _MaxRows
模板参数指定参数class 模板。
Global matrix typedefs
template<typename Type , int Size>
using Eigen::Vector = Matrix< Type, Size, 1 >
您始终可以设置自己的自定义别名,允许将参数转发给 _MaxRows
:
template<typename Type, int Size, int MaxRows>
using MyMaxSizedVector = Eigen::Matrix< Type, Size, 1, Eigen::ColMajor, MaxRows>;
有没有办法在指定最大值的同时声明 Eigen::Vector
的实例?编译时元素的数量?对于 Eigen::Matrix
的情况,可以通过
Eigen::Matrix<int,Eigen::Dynamic,Eigen::Dynamic,Eigen::ColMajor,128,128> myMat;
但我似乎找不到 Eigen::Vector
的方法。谢谢!
Eigen::Vector
只是列大小为 1 的 Eigen::Matrix
的别名模板,不允许为别名 Eigen::Matrix
的 _MaxRows
模板参数指定参数class 模板。
Global matrix typedefs
template<typename Type , int Size> using Eigen::Vector = Matrix< Type, Size, 1 >
您始终可以设置自己的自定义别名,允许将参数转发给 _MaxRows
:
template<typename Type, int Size, int MaxRows>
using MyMaxSizedVector = Eigen::Matrix< Type, Size, 1, Eigen::ColMajor, MaxRows>;