有没有直接、快速的方法 "map" list<VectorXd> 到 MatrixXd?

Is there a direct, fast way to "map" list<VectorXd> to MatrixXd?

我正在寻找一种将 list<VectorXd> 转换为 MatrixXd 的直接、快速的方法。我该怎么做?

Map<Eigen::MatrixXd> listV(list<VectorXd>)

不编译。

我也在考虑遍历 list<VectorXd> 并必要地填写 MatrixXd,但这可能很慢而且没有必要。

虽然我同意 对我解决问题有帮助,但我不同意父问题与此问题重复。访问listvector的方式可能不同,所以问题应该保持开放,因为答案不同。

不,那是不可能的,因为 std::list 的元素没有按顺序存储在内存中。因此,您必须一次处理一列,使用 std::vector 上的 Map。所以只有一个循环遍历 std::list.

的元素