我这不是一个容器吗vector<vector<int>> as(n, vector<int>());
时间: 2024-06-14 15:07:28 浏览: 148
在C++中,vector是一个非常有用的容器,可以存储不同类型的元素。vector<vector<int>>是一个二维vector,可以存储多个一维vector,每个一维vector都可以存储整型元素。
下面是一个示例,演示了如何创建一个二维vector,并向其中插入元素:
```cpp
#include <vector>
#include <iostream>
int main() {
int n = 3; // 一维vector的数量
int m = 4; // 每个一维vector的大小
// 创建一个二维vector,并初始化为空
std::vector<std::vector<int>> as(n, std::vector<int>());
// 向二维vector中插入元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
as[i].push_back(i * m + j);
}
}
// 打印二维vector中的元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
std::cout << as[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这段代码创建了一个大小为3x4的二维vector,并将每个元素初始化为0到11之间的值。然后,通过两个嵌套的循环,将元素插入到二维vector中。最后,使用两个嵌套的循环打印出二维vector中的元素。
阅读全文