我有一个vector<vector<double>
, 所以一个值的表(矩阵)。列包含行星的位置和速度,因此行存储同一行星的数据。我想在 a 中转换一行,valarray
因为我需要数学运算。然后我想将 valarrays(行星)存储在一个向量中。我试过这样:
vector<vector<double>> corps_tmp=configFile.get_corps(); // The function returns a vector<vector<double>>
valarray<double> corpX;
for (int i(0); i < corps_tmp.size(); i++) {
corpX = corps_tmp[i]; // I want to save the first row of the vector<vector<double>> on the valarray
corps.push_back(corpX); // I want to ''add'' the valarray to a vector.
corpX = 0;
}
此代码不起作用,并且我在将向量分配给 valarray 时遇到错误(显然不允许)。
有什么方法可以以简单的方式实现我尝试做的事情吗?