在 Eigen
文档中,我看到了很多这样的内容:
Array (const Scalar &val0, const Scalar &val1)
Array (const Scalar &val0, const Scalar &val1, const Scalar &val2)
Array (const Scalar &val0, const Scalar &val1, const Scalar &val2, const Scalar &val3)
根据文档 (http://eigen.tuxfamily.org/dox/classEigen_1_1Array.html),这些构造函数“构造一个具有给定系数的初始化 N
D vector ”。
这是什么意思?如果我执行 Array(1,2,3),结果是什么?
具体来说,它在每个维度中放置了哪些系数,每个维度中的数组有多大?根据文档,构造函数 Array(1,2,3)
应该构造一个 3D 数组,并使用“给定系数”初始化其内容。结果应该如何?
最佳答案
构造函数用于固定大小的数组。假设声明是 Eigen::Array3i
,那么您提到的构造函数会初始化一个 1D int 数组,其中三个元素初始化为指定的值。
关于c++ - 初始化的 Array 构造函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24502837/