Eigen 是 C++ 中一个众所周知的矩阵库。我很难找到一个内置函数来简单地将一个项目推到矩阵的末尾。目前我知道可以这样做:
Eigen::MatrixXd matrix(10, 3);
long int count = 0;
long int topCount = 10;
for (int i = 0; i < listLength; ++i) {
matrix(count, 0) = list.x;
matrix(count, 1) = list.y;
matrix(count, 2) = list.z;
count++;
if (count == topCount) {
topCount *= 2;
matrix.conservativeResize(topCount, 3);
}
}
matrix.conservativeResize(count, 3);
这将起作用(某些语法可能已失效)。但是对于一件简单的事情来说,它非常复杂。是否已经有内置功能?