是否可以创建特征矩阵的向量?
例如,我运行以下行,
vector<Matrix<double,4,1>> vector_of_matrix;
但是我收到以下错误,
error: template argument 3 is invalid
error: template argument 4 is invalid
error: template argument 6 is invalid
error: template argument 1 is invalid
任何人都在关心如何正确初始化特征矩阵向量?注意,我已经考虑了Eigen动态大小的矩阵作为替代,但我不想这样。
答案 0 :(得分:6)
根据documentation,您必须
#include <Eigen/StdVector>
并使用
std::vector<Matrix<double,4,1>, Eigen::aligned_allocator<Matrix<double,4,1> > >
答案 1 :(得分:0)
指定模板结构时始终使用空间。否则c ++将无法解析它。
vector<Matrix<double,4,1> > vector_of_matrix;
答案 2 :(得分:0)
必须#include
必需的标题<Eigen/Core>
和(C ++标准)<vector>
。
根据编译器的年龄,有必要在大于和小于符号之间留出空格(例如> >
而不是>>
,以避免编译器混淆)。较旧的标准要求这样做。