C++ 怎么把多个const double数组保存到一个std::vector数组里
时间: 2024-01-20 19:04:04 浏览: 31
你可以使用`std::vector<std::array<double, N>>`来保存多个`const double`数组。这里的`N`表示每个数组的大小,可以根据你的需求进行调整。
下面是一个示例代码:
```cpp
#include <iostream>
#include <array>
#include <vector>
int main() {
const double arr1[] = {1.1, 2.2, 3.3};
const double arr2[] = {4.4, 5.5, 6.6};
const double arr3[] = {7.7, 8.8, 9.9};
std::vector<std::array<double, 3>> vectorArray;
vectorArray.push_back({arr1[0], arr1[1], arr1[2]});
vectorArray.push_back({arr2[0], arr2[1], arr2[2]});
vectorArray.push_back({arr3[0], arr3[1], arr3[2]});
// 遍历输出
for (const auto& arr : vectorArray) {
for (const auto& element : arr) {
std::cout << element << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这个示例代码中,我们使用了`std::array<double, 3>`作为每个数组的类型,并将其存储到了`std::vector<std::array<double, 3>>`中。然后,我们使用`push_back`函数将每个数组添加到`vectorArray`中。最后,我们遍历输出了`vectorArray`中的所有元素。
希望对你有所帮助!如果还有其他问题,请随时提问。