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

C++ 中使用 std::map 的一个示例

std::map 是一个容器,可以用来存储键值对,其中键是唯一的,每个键都映射到一个值

#include <iostream>
#include <map>int main() {// 声明了一个 std::map<std::string, int> 类型的变量 myMap,它可以将字符串作为键,将整数作为值std::map<std::string, int> myMap;// 将三组键值对插入到了 myMap 中,例如 "apple" 对应 5,"banana" 对应 3,"orange" 对应 7。myMap["apple"] = 5;myMap["banana"] = 3;myMap["orange"] = 7;// 输出了键 "apple" 对应的值 5std::cout << "Number of apples: " << myMap["apple"] << std::endl;// 检查了键 "banana" 是否存在于 myMap 中,如果存在则打印消息 "We have bananas!"if (myMap.find("banana") != myMap.end()) {std::cout << "We have bananas!" << std::endl;}// 使用循环遍历了整个 myMap,并输出了每个键值对的键和值。for (const auto& pair : myMap) {std::cout << pair.first << " -> " << pair.second << std::endl;}return 0;
}
输出:
Number of apples: 5
We have bananas!
apple -> 5
banana -> 3
orange -> 7

这段代码主要是为了演示 std::map 的基本用法,包括插入键值对、通过键访问值、检查特定键是否存在以及遍历整个映射并打印其内容。

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

相关文章:

  • python虚拟环境及其在项目实践中的应用
  • 普中STM32-PZ6806L开发板(烧录方式)
  • 基于单片机设计的指纹锁(读取、录入、验证指纹)
  • HarmonyOS - 基础组件绘制
  • AR智慧校园三维主电子沙盘系统研究及应用
  • web前端项目-七彩夜空烟花【附源码】
  • 在k8s中将gitlab-runner的运行pod调度到指定节点
  • 1.解决父组件传数据给子组件太慢,导致子组件获取不到合适数据渲染出错问题2.vue中props传递异步数据,子组件用watch监听
  • SpringMVC之获取请求参数和域对象共享数据
  • IntelliJ IDEA Community(社区版)下载及安装自用版
  • 【C语言:编译、预处理详解】
  • 【宇宙猜想】AR文创入驻今日美术馆、北京天文馆等众多展馆,在AR互动中感受科技魅力!
  • 前端面试题html
  • AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
  • TCP:IP原理
  • Java 中 Lambda 表达式的使用
  • 【IO】IO模型与零拷贝
  • 鸿蒙 - arkTs:状态管理
  • YOLOv5-Lite 树莓派4B 15帧教程
  • 2014年第三届数学建模国际赛小美赛A题吹口哨解题全过程文档及程序
  • 设计模式-注册模式
  • css 美化滚动条样式
  • 视频压缩不影响画质简单方法,一分钟搞定!
  • Zookeeper的使用场景
  • Java 面试题集锦记录
  • 【自然语言处理】第2部分:识别文本中的个人身份信息
  • C#中的.NET与.NET Framework区别
  • 详解Keras3.0 Layer API: LSTM layer
  • Vue和React的运行时,校验引入包的上下文差异
  • C语言中函数调用和嵌套