小工具知识网

当前位置: 首页 > 行业知识 > C++ std::map几种遍历方式(正序、倒序)

行业知识

C++ std::map几种遍历方式(正序、倒序)

2026-11-03 19:43:52 来源:互联网转载

C++ std::map几种遍历方式(正序、倒序)

文章目录

  • C++ std::map几种遍历方式(正序、倒序)
    • 1、map 的定义方式
    • 2、正序遍历 map
      • 2.1 使用 for 循环
      • 2.2 使用 while 循环
      • 3、倒序遍历 map
        • 3.1 使用 for 循环
        • 3.2 使用 while 循环
        • 4、使用 std::greater 属性,直接定义倒序存储的 map
          • 4.1 使用 for 循环
          • 4.2 使用 while 循环

            1、map 的定义方式

            //默认定义格式(默认按key升序存储): key, value,其中key可以是任意类型std::map myMap;  //key 值为 std::uint32_t 类型std::map myMap;    //key 值为 std::string 类型//指定数据按key升序存储std::map myMap; //指定数据按key升序存储std::map myMap; 

            2、正序遍历 map

            注意:正序使用的是 std::map::iterator, 倒序使用的是:std::map::reverse_iterator。

            2.1 使用 for 循环

            #include #include  int main(){    std::map myMap = {{1, "one"}, {2, "two"}, {3, "three"}};     // 使用迭代器倒序遍历map    std::map::iterator iter;    for (iter = myMap.begin(); iter != myMap.end(); ++iter)     {        std::cout first     std::map{1, "one"}, {2, "two"}, {3, "three"}};    std::map        std::cout     std::map{1, "one"}, {2, "two"}, {3, "three"}};     // 使用迭代器倒序遍历map    std::map        std::cout     std::map{1, "one"}, {2, "two"}, {3, "three"}};    std::map        std::cout     std::map{1, "one"}, {2, "two"}, {3, "three"}};     // 使用迭代器倒序遍历map    std::map        std::cout     std::map{1, "one"}, {2, "two"}, {3, "three"}};    std::map        std::cout 

上一篇:怎么去做论坛网站吗?

下一篇:车贷计算器源码大揭秘,智能计算贷款详情,助您明智决策!