0

为什么我不能以如下方式从二进制文件中读取 ublas 向量(而不是一次读取一个元素):

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

有没有办法从数组中初始化 ublas 向量?

double d[10];
4

1 回答 1

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());
于 2013-04-25T10:18:49.707 回答