二维vector怎么初始化
时间: 2024-03-18 17:36:40 浏览: 81
vector初始化
二维vector是一个可以存储多行多列元素的容器,可以通过以下方式进行初始化:
1. 初始化指定大小的二维vector:
```cpp
int rows = 3;
int cols = 4;
vector<vector<int>> matrix(rows, vector<int>(cols));
```
这样会创建一个3行4列的二维vector,每个元素都被初始化为0。
2. 初始化指定大小并赋初值的二维vector:
```cpp
vector<vector<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
```
这样会创建一个3行3列的二维vector,并将指定的值赋给对应位置的元素。
3. 动态添加元素到二维vector:
```cpp
vector<vector<int>> matrix;
matrix.push_back({1, 2, 3});
matrix.push_back({4, 5, 6});
matrix.push_back({7, 8, 9});
```
这样会创建一个3行3列的二维vector,并逐行添加元素。
4. 根据已有的二维数组初始化二维vector:
```cpp
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
vector<vector<int>> matrix(arr, arr + 3);
```
这样会创建一个3行3列的二维vector,并将已有数组的值复制到对应位置的元素。
阅读全文