On Wed, Nov 4, 2009 at 7:00 PM, Robert Lupton the Good
<rhl@xxxxxxxxxxxxxxxxxxx> wrote:
Dear Mr. Eigen,
What's the best way to copy an Eigen::Vector into a std::vector?
I'd use
std::copy(evec.begin(), evec.end(), stdvec.begin());
if Eigen supported begin and and, but it doesn't seem to. I don't know what Eigen's start() and end() are supposed to do, but the following doesn't compile:
#include <algorithm>
#include <vector>
#include "Eigen/Core"
int main() {
Eigen::VectorXd evec(10);
std::vector<double> stdvec(10);
std::copy(evec.start(), evec.end(), stdvec.begin());
}
although the doxygen docs refer to start(void).
I see the headers Eigen/StdVec and Eigen/NewStdVec, but they don't seem to do what I want.