有没有一种方法可以通过以下方式直接将std::vector<unsigned>映射到Eigen::VectorXi?std::vector<unsigned> a = {1,2,3,4,5};
Eigen::VectorXi c = Eigen::VectorXi::Map(a.data(), a.size()); 我想在两者之间跳
我的代码在大多数情况下运行良好,但是对于Eigen::VectorXi编译,我不明白的断言失败了。我该怎么解决这个问题?我能避免制造许多案例吗?代码(通过输出std::vector来模拟编写):#include <iostream>
template <classT, int Rows, int Cols, int Options,
我必须通过选择数组的一些成员来从数组构造Eigen::Vector。我知道我可以使用Eigen::Map来初始化Eigen::Vector,而不需要复制。假设我有一个由N整数组成的数组,我需要通过选择具有从j到j+m和k到k+m的索引的数组值来创建一个Eigen::VectorXi,而不复制这些值。 int array[]= {1,2,3,4,5,6,7,8,