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>;