C++ 二维容器初始化
时间: 2024-09-15 08:12:06 浏览: 46
二维vector初始化,代码可运行
在C++中,二维容器通常用于存储表格数据,如矩阵。主要有两种常见的二维容器:`std::vector<std::vector<T>>` 和 `std::array<std::array<T, N>, M>`。以下是它们各自的初始化方法:
1. **std::vector** 初始化:
- 利用嵌套的大括号{}:
```cpp
std::vector<std::vector<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
```
- 或者通过循环构造:
```cpp
int rows = 3, cols = 3;
std::vector<std::vector<int>> matrix(rows);
for (size_t i = 0; i < rows; ++i) {
matrix[i] = std::vector<int>(cols, 0); // 全部元素初始化为0
// 或者直接填充值
for (size_t j = 0; j < cols; ++j)
matrix[i][j] = i * cols + j;
}
```
2. **std::array** 初始化:
```cpp
std::array<std::array<int, 3>, 3> array = {{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}};
```
注意,std::array的大小是在创建时固定的,所以无法动态改变其维度。
阅读全文