我有一个指向某些浮点数据的指针,我想将其复制到Eigen :: ArrayXf中。除了循环内存并将值赋给Eigen :: ArrayXf之外,还有一种简单的方法吗?
有些事情:
float* someData = new float[64];
...
Eigen::ArrayXf newArary( 64 );
newArray.data() = someData;
答案 0 :(得分:0)
这应该做的工作:
Eigen::ArrayXf newArary(Eigen::ArrayXf::Map(someData, 64));
您也可以直接使用映射数据。 查看地图教程以获取更多详细信息和替代语法: http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html
答案 1 :(得分:0)
如果您要复制from和std :: vector,请查看Eigen Do Better库中的赋值运算符。