我对Eigen::VectorXd
个非连续子集感到好奇。例如:
Eigen::VectorXd vec = VectorXd::Random(10);
Eigen::VectorXi idx; idx << 2, 5, 6;
Eigen::Block<Eigen::VectorXd> refVec = vec(idx);
但这无法编译。
我已经找到一些先前的问题,例如this one。但是,我在bugzilla上看到,此功能现在应该在Eigen中起作用,这似乎是我上面显示的语法。
任何关于如何在没有for
循环的情况下访问非连续元素的见解都会有所帮助。
答案 0 :(得分:2)