c++ map容器嵌套map怎么遍历
时间: 2023-07-07 09:43:20 浏览: 356
c++容器和函数对象(仿函数)(csdn)————程序.pdf
遍历嵌套的 `map` 容器可以使用双重循环,外层循环遍历外层 `map` 的键值对,内层循环遍历内层 `map` 的键值对。以下是一个简单的示例代码:
```c++
#include <iostream>
#include <map>
int main() {
std::map<int, std::map<int, std::string>> myMap;
// 添加一些数据
myMap[1][1] = "a";
myMap[1][2] = "b";
myMap[2][1] = "c";
myMap[2][2] = "d";
// 遍历嵌套的 map
for (const auto& outerPair : myMap) {
std::cout << "Outer key: " << outerPair.first << std::endl;
for (const auto& innerPair : outerPair.second) {
std::cout << "\tInner key: " << innerPair.first << ", value: " << innerPair.second << std::endl;
}
}
return 0;
}
```
输出结果为:
```
Outer key: 1
Inner key: 1, value: a
Inner key: 2, value: b
Outer key: 2
Inner key: 1, value: c
Inner key: 2, value: d
```
阅读全文