c++ - 初始化的 Array 构造函数有什么作用?

标签 c++ eigen

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),这些构造函数“构造一个具有给定系数的初始化 ND vector ”。

这是什么意思?如果我执行 Array(1,2,3),结果是什么?

具体来说,它在每个维度中放置了哪些系数,每个维度中的数组有多大?根据文档,构造函数 Array(1,2,3) 应该构造一个 3D 数组,并使用“给定系数”初始化其内容。结果应该如何?

最佳答案

构造函数用于固定大小的数组。假设声明是 Eigen::Array3i,那么您提到的构造函数会初始化一个 1D int 数组,其中三个元素初始化为指定的值。

关于c++ - 初始化的 Array 构造函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24502837/

相关文章:

c++ - 重构枚举 block C++

c++ - 为什么 STL 需要一个临时迭代器变量来编译它?

c++ - 引用是否有存储位置?

c++ - Eigen 表达式调试

c++ - 张量不会在超出范围的索引上抛出异常

c++ - 如何通过 HttpReceiveHttpRequest() 使用 HTTPS?

c++ - 为什么 ctime clock() 在同一程序为同一操作调用两次时给出不同的时间?

c++ - 在 OPENMP 中并行添加矩阵 vector

c++ - 特征矩阵初始化的 clang 格式

c++ - 为什么用 Eigen 和 OpenCV 计算的 SVD 左奇异 vector 有不同的符号