c++ vector二维数组初始化
时间: 2023-09-27 10:08:06 浏览: 101
C++实现一个二维数组类
在C++中,可以使用以下几种方法来初始化二维`vector`数组:
1. 使用循环进行逐个元素的初始化:
```cpp
#include <vector>
std::vector<std::vector<int>> vec(3, std::vector<int>(3));
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
vec[i][j] = 0; // 或者赋予其他初始值
}
}
```
2. 使用列表初始化(C++11及以上版本):
```cpp
#include <vector>
std::vector<std::vector<int>> vec = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
```
或者简写为:
```cpp
#include <vector>
std::vector<std::vector<int>> vec = {{0}};
```
3. 使用resize函数进行大小调整和填充:
```cpp
#include <vector>
std::vector<std::vector<int>> vec(3, std::vector<int>(3));
for (int i = 0; i < 3; i++) {
vec[i].resize(3, 0); // 或者其他初始值
}
```
这些方法可以用来初始化整数类型的二维`vector`数组,如果是其他类型的数组,需要根据具体情况进行相应的修改。
阅读全文