Eigen MatrixXd repousser en c++

Eigen est bien connu de la matrice de la Bibliothèque en c++. J'ai de la difficulté à trouver un construit en fonction, appuyez simplement sur un élément à la fin d'une matrice. Actuellement, je sais que cela peut être fait comme ceci:

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);

Et que cela fonctionne (certains de la syntaxe peut être). Mais c'est assez alambiqué pour une chose si simple à faire. Il y a déjà un dans la construction de la fonction?

OriginalL'auteur Fantastic Mr Fox | 2013-01-02