二维vector的初始化
时间: 2023-11-12 16:46:35 浏览: 99
二维 vector 的初始化可以通过以下几种方式实现:
1. 使用默认值初始化:可以使用 `vector` 的构造函数来初始化二维 vector,并指定初始大小和默认值。例如,如果要创建一个3行4列的二维 vector,初始值为0,可以使用以下方式进行初始化:
```cpp
vector<vector<int>> matrix(3, vector<int>(4, 0));
```
2. 使用已知值初始化:如果已经知道二维 vector 的值,可以直接将其作为参数传递给构造函数进行初始化。例如,下面的代码将一个已知的二维数组初始化为一个二维 vector:
```cpp
int arr[][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);
vector<vector<int>> matrix(arr, arr + rows, vector<int>(arr[0], arr[0] + cols));
```
3. 动态添加元素:可以使用 `push_back` 函数在运行时动态添加元素。例如,下面的代码演示了如何动态地创建一个3行4列的二维 vector 并添加元素:
```cpp
vector<vector<int>> matrix;
int rows = 3;
int cols = 4;
for (int i = 0; i < rows; i++) {
vector<int> row;
for (int j = 0; j < cols; j++) {
row.push_back(0);
}
matrix.push_back(row);
}
```
无论使用哪种方式,都可以实现对二维 vector 的初始化。希望能帮到你!如果有其他问题,请随时提问。
阅读全文