首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在c++中遍历unordered_map of unordered_map的unordered_map

在C++中遍历unordered_mapunordered_map可以通过嵌套的循环来实现。首先,我们需要使用两个迭代器来遍历外层的unordered_map,然后再使用另外两个迭代器来遍历内层的unordered_map

下面是一个示例代码:

代码语言:txt
复制
#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_mapunordered_map,并添加了一些数据。然后,通过嵌套的循环遍历外层的unordered_map和内层的unordered_map,并打印每个键和值的结果。

请注意,这只是一个示例代码,实际应用中可能需要根据具体的需求进行适当的修改。另外,关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,因此无法提供相关链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券