Чтение векторов убласа из двоичного файла или инициализация его с помощью массива []

Почему я не могу читать векторы убласа из двоичного файла следующим образом (вместо чтения по одному элементу за раз):

boost::numeric::ublas::vector<double> floatVector(10);
myFile.read( (char *)&vector, 10 * sizeof(double));

Есть ли способ инициализировать вектор убласа из массива?

double d[10];

0

Решение

Вы можете использовать что-то вроде этого

   double array[] = {1., 2., 3.};
boost::numeric::ublas::vector<double> v(sizeof(array) / sizeof(*array));
std::copy(array, array + sizeof(array) / sizeof(*array), v.data().begin());
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]