Re: [eigen] What's the best way to copy an Eigen::Vector into a std::vector?

[ Thread Index | Date Index | More Archives ]

So the answer is:
#include <algorithm>
#include <vector>
#include "Eigen/Core"

int main() {
    Eigen::VectorXd evec(10);
    std::vector<double> stdvec(10);
    // One solution
    std::copy(&evec[0], &evec[0] + evec.size(), stdvec.begin());
    // Another solution
    Eigen::VectorXd::Map(&stdvec[0], stdvec.size()) = evec;

How painful would it to be to support .begin() and .end() to return &evec[0] and &evec[0] + evec.size()? It is the STL way...


Mail converted by MHonArc 2.6.19+