C++ 怎么把多个const double数组保存到一个std::vector数组里
时间: 2024-01-20 14:04:04 浏览: 111
你可以使用`std::vector<std::array<const double, N>>`来保存多个`const double`数组到一个`std::vector`中,其中`N`是每个数组的大小。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <array>
int main() {
const double arr1[] = {1.0, 2.0, 3.0};
const double arr2[] = {4.0, 5.0, 6.0};
const double arr3[] = {7.0, 8.0, 9.0};
std::vector<std::array<const double, 3>> vec;
vec.push_back({arr1[0], arr1[1], arr1[2]});
vec.push_back({arr2[0], arr2[1], arr2[2]});
vec.push_back({arr3[0], arr3[1], arr3[2]});
// 访问 vector 中的元素
for (const auto& arr : vec) {
for (const auto& num : arr) {
std::cout << num << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这段代码将三个`const double`数组存储在一个`std::vector<std::array<const double, 3>>`中,并通过嵌套的循环遍历访问每个数组的元素。
阅读全文