map<int,vector<vector<int>>>
时间: 2024-01-29 12:10:13 浏览: 98
c++容器list、vector、map、set区别与用法详解
在C++中,可以使用`map<int,vector<vector<int>>>`来定义一个映射,其中键是整数类型,值是一个二维向量。下面是一个示例代码来演示如何初始化和访问`map<int,vector<vector<int>>>`:
```cpp
#include <iostream>
#include <vector>
#include <map>
using namespace std;
int main() {
map<int, vector<vector<int>>> myMap;
// 初始化map
vector<vector<int>> vec1 = {{1, 2, 3}, {4, 5, 6}};
vector<vector<int>> vec2 = {{7, 8, 9}, {10, 11, 12}};
myMap[0] = vec1;
myMap[1] = vec2;
// 访问map中的值
for (auto& entry : myMap) {
int key = entry.first;
vector<vector<int>>& value = entry.second;
cout << "Key: " << key << endl;
for (auto& innerVec : value) {
for (auto& num : innerVec) {
cout << num << " ";
}
cout << endl;
}
}
return 0;
}
```
这段代码演示了如何初始化一个`map<int,vector<vector<int>>>`并访问其中的值。首先,我们定义了两个二维向量`vec1`和`vec2`,然后将它们作为值插入到`myMap`中,键分别为0和1。接下来,我们使用循环遍历`myMap`,并打印出每个键和对应的二维向量的值。
阅读全文