在C++中遍历unordered_map
的unordered_map
可以通过嵌套的循环来实现。首先,我们需要使用两个迭代器来遍历外层的unordered_map
,然后再使用另外两个迭代器来遍历内层的unordered_map
。
下面是一个示例代码:
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::unordered_map<int, int>> mapOfMap;
// 添加一些数据到unordered_map的unordered_map中
mapOfMap[1][1] = 11;
mapOfMap[1][2] = 12;
mapOfMap[2][1] = 21;
mapOfMap[2][2] = 22;
// 遍历外层的unordered_map
for (auto it = mapOfMap.begin(); it != mapOfMap.end(); ++it) {
int outerKey = it->first;
std::unordered_map<int, int>& innerMap = it->second;
// 遍历内层的unordered_map
for (auto innerIt = innerMap.begin(); innerIt != innerMap.end(); ++innerIt) {
int innerKey = innerIt->first;
int value = innerIt->second;
// 打印结果
std::cout << "Outer Key: " << outerKey << ", Inner Key: " << innerKey << ", Value: " << value << std::endl;
}
}
return 0;
}
这段代码创建了一个unordered_map
的unordered_map
,并添加了一些数据。然后,通过嵌套的循环遍历外层的unordered_map
和内层的unordered_map
,并打印每个键和值的结果。
请注意,这只是一个示例代码,实际应用中可能需要根据具体的需求进行适当的修改。另外,关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,因此无法提供相关链接。
领取专属 10元无门槛券
手把手带您无忧上云