【发布时间】:2014-07-01 13:53:31
【问题描述】:
在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 向量”。
这是什么意思?如果我做Array(1,2,3),结果是什么?
具体来说,它在每个维度中放置了哪些系数,以及每个维度中的数组有多大?根据文档,构造函数Array(1,2,3) 应该构造一个 3D 数组,并使用“给定系数”初始化其内容。结果应该如何?
【问题讨论】:
-
这是第三方库,不是标准库,所以不要指望这里有太多帮助。但是,根据文档,我假设它使用这些值初始化数组。这种代码可能早于初始化列表,这将允许使用单个构造函数完成。
-
Ummm... 是什么阻止您将其写入代码并打印出矩阵?您可以用 10 行代码检查输出。
-
@luk32 编译器错误。
-
好吧,那么您现在对代码的真正作用就没有问题了。也许尝试按顺序解决问题。
-
@luk32 你想让我尝试修复编译器错误之前我了解代码应该做什么?