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

C++之map的介绍

C++之map的介绍

1。定义和初始化
map可以使用一对<key, value>来初始化,如下所示:

std::map<int, std::string> my_map = { {1, "one"}, {2, "two"}, {3, "three"} };

这将创建一个map,其中键是整数,值是字符串。
2. 插入元素

可以使用insert成员函数向map中插入元素。例如:

my_map.insert(std::pair<int, std::string>(4, "four"));

或者使用初始化列表:

my_map.insert({4, "four"});

还可以使用operator[]或at成员函数来插入元素,但这会在键不存在时自动插入默认值。例如:

my_map[5] = "five";  // 插入新元素,键为5,值为"five"  
my_map[6] = "six";    // 插入新元素,键为6,值为"six"

3.访问元素
可以使用operator[]或at成员函数来访问map中的元素。例如:

std::cout << my_map[1];  // 输出"one"  
std::cout << my_map[2];  // 输出"two"

注意:如果使用operator[]访问不存在的键,它会自动在map中插入一个新元素,键为所访问的键,值为默认值。如果使用at函数访问不存在的键,它将抛出std::out_of_range异常。
4. 删除元素

可以使用erase成员函数删除map中的元素。例如:

my_map.erase(2);  // 删除键为2的元素

还可以使用clear成员函数清除所有元素:

my_map.clear();

5.查找元素
可以使用find成员函数来查找map中的元素。例如:

auto it = my_map.find(3); // it指向键为3的元素

if (it != my_map.end()) {   // 如果找到了元素,it指向该元素,否则it指向end()位置  std::cout << it->first << ": " << it->second << std::endl;  // 输出"3: three"  
} else {  //没找到
}
http://www.lryc.cn/news/225295.html

相关文章:

  • 非常好用的组件库【semi.design】
  • Semantic-Guided Zero-Shot Learning for Low-Light ImageVideo Enhancement
  • 分享Python的十大库,这你一定得知道!
  • react: hooks
  • Flink(二)【Flink 部署模式】
  • 在使用ubuntu18.04的时候使用阿里源或者清华源后安装mysql5.7时出现dpkg提示的错误信息
  • 引用(类名后加符号)和指针的区别
  • 如何查看网站的https的数字证书
  • 关于maven读取settings.xml文件的优先级问题
  • 城市内涝积水监测,万宾科技内涝预警监测系统
  • JavaEE初阶学习:Linux 基本使用和 web 程序部署
  • 摔杯算法(要求用最少的测试次数找出恰巧会使杯子破碎的楼层。)
  • centos7安装docker容器
  • 【二叉树】如何构建一个包含大量随机数节点的二叉树测试用例
  • 防火防盗防小人 使用 Jasypt 库来加密配置文件
  • Spring Cloud学习(二)【Eureka注册中心】
  • 数据分析实战 | 线性回归——女性身高与体重数据分析
  • python回文日期 并输出下一个ABABBABA型回文日期
  • Zotero拓展功能之Zotero Style
  • 小程序提交表单之后,清除表单form
  • Java程序设计实验5 | Java API应用
  • 自媒体项目详述
  • 客服呼叫中心的语音质检工作
  • 深度解密 | 灵脉SAST 3.0最新特性曝光
  • NowCode JZ39 数组中出现次数超过一半的数字 简单
  • 【SA8295P 源码分析 (一)】119 - QNX 中如何在代码中快速配置 TLMM_GPIO 或 PMIC_GPIO 中断 及 中断回调函数
  • 电大搜题:开启智能学习新时代
  • 19、Flink 的Table API 和 SQL 中的自定义函数及示例(4)
  • Vue23-props配置功能
  • 怎样使用ovsyunlive在web网页上直接播放rtsp/rtmp视频