【问题标题】:Copy a raw buffer in to an Eigen::ArrayXf将原始缓冲区复制到 Eigen::ArrayXf
【发布时间】:2016-09-22 20:27:12
【问题描述】:

我有一个指向我想复制到 Eigen::ArrayXf 中的浮点数据的指针。除了循环遍历内存并将值分配给 Eigen::ArrayXf 之外,还有其他简单的方法吗?

类似的东西:

float* someData = new float[64];
...
Eigen::ArrayXf newArary( 64 );
newArray.data() = someData;

【问题讨论】:

  • Eigen::Map 上查看此文档page,以及此类似的question

标签: eigen


【解决方案1】:

这应该可以完成工作:

Eigen::ArrayXf newArary(Eigen::ArrayXf::Map(someData, 64));

您也可以直接使用映射数据。 查看地图教程以获取更多详细信息和替代语法: http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html

【讨论】:

    【解决方案2】:

    如果您要从 std::vector 复制,请参阅 Eigen Do Better 库中的赋值运算符。

    【讨论】:

      猜你喜欢
      • 2023-02-23
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      相关资源
      最近更新 更多