我们可以创建一个特征矩阵的向量吗?

时间:2015-07-01 10:50:11

标签: c++ vector eigen

是否可以创建特征矩阵的向量?

例如,我运行以下行,

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动态大小的矩阵作为替代,但我不想这样。

3 个答案:

答案 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>

根据编译器的年龄,有必要在大于和小于符号之间留出空格(例如> >而不是>>,以避免编译器混淆)。较旧的标准要求这样做。