首页
学习
活动
专区
工具
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,并打印每个键和值的结果。

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

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

相关·内容

极简教程 | OpenCV4 C++学习 必备基础语法知识

大家好,之前我在B站发布了OpenCV C++快速入门30讲的视频合集,得到很多人回复跟反馈,很多人问我是不是学习C++版本的OpenCV会很难,是否需要基础知识。其实这里大家有个很深的误解,OpenCV早期的语法都是基于C++98,这个语法比较坑,让大家学习起来感觉很难。但是后来OpenCV3之后,特别是OpenCV4以来早就支持标准的C++11语法了,很多接口跟函数都特别容易理解,C++11可以说应用最广泛的C++标准之一了,语法通俗易懂,大量智能指针加持,支持各种标准容器操作,可以说跟C#与Java这样的面向对象语言的语法基本完全类似,可以让你轻松驾驭,只要你接触过面向对象的编程语言,可以说零基础学习OpenCV C++完全不是问题,当然有几个最常用的语法跟容器可能需要提前铺垫一下,我这里也从实际项目跟代码实践总结出下面C++基础知识点,帮助大家在学习OpenCV C++的时候可以更快,更好的入门。

02
领券