Widziałem to zrobić wcześniej, ale nie pamiętam, jak skutecznie zainicjować Eigen::Vector
znanej długości z std::vector
o tej samej długości. Oto dobry przykład:Inicjujący Eigen :: wektor z std :: wektor
std::vector<double> v1 = {1.0, 2.0, 3.0};
Eigen::Vector3d v2; // Do I put it like this in here: v2(v1) ?
v2 << v1[0], v1[1], v1[2]; // I know you can do it like this but
// I am sure i have seen a one liner.
Mam przeglądał this stronę o zaawansowanej inicjalizacji macierzy, ale nie jest jasne wyjaśnienie sposobu wykonywania tej czynności.
Spróbuj 'Eigen :: Vector3D v2 (v1. dane()); '. – soon
'Mapa v2 (v1.data(), 3)' –
Akavall