【发布时间】:2020-05-25 15:45:39
【问题描述】:
这里给出了如何围绕现有内存创建犰狳矩阵的一个很好的答案:armadillo C++: matrix initialization from array。
我有一种情况,我想从一个 const 数组创建一个犰狳矩阵,而不是先复制数据。第一部分很简单:
- mat(const aux_mem*, n_rows, n_cols)
通过从只读辅助存储器复制数据来创建矩阵。
但是,这首先复制内存,在我的情况下这是不必要的。
我想要这样的东西:
const double* ptr = start; // I cannot modify the source of this pointer
const amra::mat M(ptr, 4, 4, /*copy*/ false, /*strict*/ true);
然而,这个确切的构造函数并不存在。有没有我想念的替代方法?
【问题讨论】:
标签: c++ arrays pointers constants armadillo