У меня есть данные в массиве C++, double myData[10]
; Я хочу скопировать n
элементов этого массива в вектор в Eigen, объявленный как Eigen::MatrixXd myVector
. Я мог бы выполнять их по одному в цикле, но должен быть способ скопировать весь массив. Я попробовал этот код, но он получил ошибку компиляции (ошибка C2106: '=': левый операнд должен быть l-значением):
myVector.resize(4); myVector.data() = myData;
Я НЕ хочу сопоставлять массив, так как массив С++ выйдет за рамки, а объем дополнительной памяти для копирования тривиален.
Каков подходящий метод для копирования из массива С++ в собственный вектор? От двумерного массива С++ к собственной матрице?
myData
. (Однако в вопросе не указывалось, что имелось в виду под массивом 2D С++). 11.05.2017double my2DArray[5][10]
. 11.05.2017double a[3][3]
. 11.05.2017