Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ map遍历

作者:昔日暖阳   发布日期:2026-06-28   浏览:62

#include <iostream>
#include <map>

int main() {
    // 创建一个map,键为int类型,值为string类型
    std::map<int, std::string> myMap;

    // 向map中插入一些数据
    myMap[1] = "Apple";
    myMap[2] = "Banana";
    myMap[3] = "Cherry";

    // 方法1:使用基于范围的for循环遍历map
    for (const auto& pair : myMap) {
        std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
    }

    // 方法2:使用迭代器遍历map
    for (std::map<int, std::string>::iterator it = myMap.begin(); it != myMap.end(); ++it) {
        std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
    }

    // 方法3:使用C++11的auto关键字和迭代器遍历map
    for (auto it = myMap.begin(); it != myMap.end(); ++it) {
        std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
    }

    return 0;
}

解释说明:

  1. 创建和初始化map

    • 使用 std::map<int, std::string> 创建了一个名为 myMap 的映射,其中键为整数类型,值为字符串类型。
    • 使用方括号语法向 myMap 中插入了一些键值对。
  2. 遍历map的方法

    • 方法1:使用基于范围的 for 循环(C++11 及以上版本支持)。这种方式简洁且易读,适合大多数情况。
    • 方法2:使用传统的迭代器方式遍历。这是 C++98/03 中常用的方式,虽然稍微复杂一些,但在某些情况下仍然有用。
    • 方法3:结合 C++11 的 auto 关键字简化迭代器的声明。这种方式既保持了代码的简洁性,又避免了显式指定迭代器类型。

每种方法都会输出 myMap 中的所有键值对。

上一篇:c++ memcpy

下一篇:c++ 单例模式

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++字符串切片

c++ functional

c++框架代码

c++格式化字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站