Почему я не могу читать векторы убласа из двоичного файла следующим образом (вместо чтения по одному элементу за раз):
boost::numeric::ublas::vector<double> floatVector(10);
myFile.read( (char *)&vector, 10 * sizeof(double));
Есть ли способ инициализировать вектор убласа из массива?
double d[10];
Вы можете использовать что-то вроде этого
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());
Других решений пока нет …