当前位置: 首页 > news >正文

C++: Map数组的遍历

在C++中,map是一个关联容器,它存储的元素是键值对(key-value pairs),其中每个键都是唯一的,并且自动根据键来排序。遍历map的方式有几种,但最常用的两种是使用迭代器(iterator)和范围基于的for循环(C++11及以后版本)。这里我将展示这两种方法的示例。

使用迭代器遍历map

#include <iostream>  
#include <map>  
#include <string>  int main() {  // 创建一个map  std::map<std::string, int> myMap = {  {"apple", 100},  {"banana", 200},  {"cherry", 300}  };  // 使用迭代器遍历map  for (std::map<std::string, int>::iterator it = myMap.begin(); it != myMap.end(); ++it) {  std::cout << it->first << ": " << it->second << std::endl;  }  // 或者使用auto关键字简化迭代器类型  for (auto it = myMap.begin(); it != myMap.end(); ++it) {  std::cout << it->first << ": " << it->second << std::endl;  }  return 0;  
}

使用范围基于的for循环遍历map(C++11及以后)

#include <iostream>  
#include <map>  
#include <string>  int main() {  // 创建一个map  std::map<std::string, int> myMap = {  {"apple", 100},  {"banana", 200},  {"cherry", 300}  };  // 使用范围基于的for循环遍历map  for (const auto& pair : myMap) {  std::cout << pair.first << ": " << pair.second << std::endl;  }  return 0;  
}

在这个例子中,pairmap中的一个键值对,pair.first是键,pair.second是值。注意,这里使用了const auto&来避免不必要的拷贝,因为map中的元素是常量引用,这样可以使代码更高效。

以上就是C++中遍历map的两种常用方法。选择哪种方法取决于你的具体需求和C++版本。

http://www.lryc.cn/news/391840.html

相关文章:

  • 【Windows】Bootstrap Studio(网页设计)软件介绍及安装步骤
  • 二维舵机颜色追踪,使用树莓派+opencv+usb摄像头+两个舵机实现颜色追踪,采用pid调控
  • c进阶篇(四):内存函数
  • 新手入门:无服务器函数和FaaS简介
  • 基于Transformer的端到端的目标检测 | 读论文
  • 6.8应用进程跨网络通信
  • redis布隆过滤器原理及应用场景
  • vue+openlayers之几何图形交互绘制基础与实践
  • 「多模态大模型」解读 | 突破单一文本模态局限
  • Redis深度解析:核心数据类型与键操作全攻略
  • C语言 指针和数组——指针的算术运算
  • [C++][CMake][CMake基础]详细讲解
  • CCD技术指标
  • SpringBoot系列——使用Spring Cache和Redis实现查询数据缓存
  • 【算法】(C语言):冒泡排序、选择排序、插入排序
  • iOS项目怎样进行二进制重排
  • CentOS中使用SSH远程登录
  • spring @Autowire注解作用
  • 密码学原理精解【5】
  • Unity3D 资源管理YooAsset原理分析与详解
  • npm install puppeteer 报错 npm ERR! PUPPETEER_DOWNLOAD_HOST is deprecated解决办法
  • 浙大版PTA《Python 程序设计》题目集 参考答案
  • “拆分盘投资:机遇与风险并存
  • Java面试题系列 - 第2天
  • AGI|Transformer自注意力机制超全扫盲攻略,建议收藏!
  • QT+OpenCV在Android上实现人脸实时检测与目标检测
  • 常见网络攻击方式及防御方法
  • 使用 ESP32 实现无线对讲机功能涉及音频采集、音频传输以及音频播放等多个方面。实现无线对讲机功能的基本步骤和示例代码。
  • SpringBoot项目,配置文件pom.xml的结构解析
  • 教程:Spring Boot中集成Memcached的详细步骤