std::vector 至 Eigen::VectorXf

std::vector to Eigen::VectorXf

我有一个向量

int N = 100;
std::vector<float> v(N, 1.0f);

我想将其转换为特征向量类型(Eigen::VectorXf?)我试过了

Eigen::VectorXf ev(N);  
ev = Eigen::Map<Eigen::VectorXf>(&v[0], N);

但我不确定是对还是错。我只能看到 ev 在我的 visual studio.

中有 1 个值

您的代码似乎是正确的。不过不需要初始化 ev(N)。你可以只写

Eigen::VectorXf ev = Eigen::VectorXf::Map(&v[0], N);