熟练掌握STL常用函数 map函数(基础)

发布时间:2026/11/8 18:55:17

熟练掌握STL常用函数 map函数(基础) map函数常用用法1.前提头文件#includemap2.特点int 按从小到大键唯一不能重复重复会覆盖mp[xiaoming] 85; mp[xiaoming] 100; // 会覆盖结果是 100mapint ,int mpstring 按字典序eg:mp[“xiaoming”]85; mp[“xiaohong”]85; //输入 //自动型 anto 自适应类型 for(anto it:mp)//将容器map从头到尾 都遍历一遍 { cout it.first ‘ ’ it.second endl; }经过遍历之后xiaohong 85 xiaoming 65 //输出根据第一个数据红字 int 按照字典排序3.定义mapint ,int mp;map数据类型数据类型 命名map键类型, 值类型 名字; mapstring, int mp; // 姓名→分数 mapint, int mp; // 学号→分数4.存储mp[1000000001]82;mp[1000000002]80;5.访问mp[1000000001]82;mp[1000000002]80;cout mp[1000000001] endl;6.查询在你不知道是否存在该数据时 用 findif(mp.find(10000005)!mp.end()) { cout mp[10000005] endl; } else { cout 没有此人信息 endl; } //或者 if(mp.find(10000005)mp.end()) { cout 没有此人信息 endl; } else { cout mp[10000005] endl; }只查一次最快auto it mp.find(key); if (it ! mp.end()) { // 找到了 cout it-second endl; } else { // 没找到 cout 无信息 endl; }count () 快速判断键是否存在比 find 更短if(mp.count(xiaoming)){ cout 存在; }7.遍历//自动型 auto 自适应类型 #includeiostream #includecstdio #includecstring #includemap using namespace std; mapstring,intmp; int main() { mp[xiaoming]85; mp[xiaohong]65; for(auto it:mp)//将容器 map从头到尾 都遍历一遍 { cout it.first it.second endl;//不同于vector等 } return 0; } //迭代器 #includeiostream #includecstdio #includecstring #includemap using namespace std; mapstring,intmp; int main() { mp[xiaoming]85; mp[xiaohong]65; map string,int ::iterator it; //定义mapstring,intmp类型的迭代器 //其中迭代器it就是指指针指向地址 for(itmp.begin() ;it!mp.end() ;it) { cout(*it).first (*it).second endl; } return 0; }auto 引用遍历更快for(auto it : mp) // 加 引用8. 删除mp.erase(xiaoming); // 按 key 删除 mp.erase(it); // 按迭代器删除 mp.clear(); // 清空全部9. 大小 判空mp.size(); // 元素个数 mp.empty(); // 是否为空
延伸阅读

更多相关文章

2026/11/9 2:15:03

别人用4个麦,AR1106只用2个麦做到180°覆盖——凭什么是它?

本文从声源定位的底层原理出发,拆解 AR1106 声源定位模组"2麦实现180覆盖"背后的技术逻辑,对比主流4麦方案的设计差异,分析其在成本、精度、集成度上的取舍策略。不是软文,是技术拆解。 一、先抛问题:2麦 vs…

2026/11/8 17:49:59

基础三⼤查找

内查找和外查找:查找也有内查找和外查找之分。若整个查找过程都在内存中进⾏,则称之为内查找(internal search);反之,若查找过程的需要访问外存,则称之为外查找(external search)。 1、顺序查找 从表中的第⼀个&#x…

2026/11/7 7:58:47

ADB常用命令(WinOS)

ADB即Android Debug Bridge,作为Android开发的常用调试工具。Why简言之,我用它主要做三件事。安装Apk查看Debug日志大概查看App的内存峰值和初步判断是否存在内存泄漏Where is ADB直接下载一个含ADB可执行文件的Zip包,解压到本地目录&#xf…

2026/11/9 2:13:22

平顶山电工证咋考 怎么报名才能避开坑

平顶山电工证咋考 怎么报名才能避开坑 工地太忙根本没时间复习考试,你是不是也正为这事发愁?尤其是南阳市政公用工程从业者,手里活儿不断,想抽空准备电工证考试,时间根本不够用。别急,这期我们就来聊聊【平顶山电工证咋考】,以及怎么报名、怎么考、怎…

2026/11/9 2:13:22

外请电工作业多少钱?急用证上岗怎么选培训机构

外请电工作业多少钱?急用证上岗怎么选培训机构 你不是在找电工证,你是在找饭碗。现在想找电工类工作,手里没有【外请电工作业】证,连面试资格都没有。尤其是像我这样刚毕业或者转行的, 多少钱…

2026/11/9 2:13:22

特种工有什么工种多久拿证 电工焊工高处作业怎么考

特种工有什么工种多久拿证 电工焊工高处作业怎么考 证书过期了不知道怎么复审延期,这种情况在特种作业人员中太常见了。很多人拿到证后,以为就一劳永逸了,结果一忙就忘了,等到需要上岗时才发现证书已经过期。别担心,今天我们就从头梳理一下【特种工有什…

2026/11/9 2:08:22

执法查电工证在哪考?证书过期了不知道怎么复审延期怎么办

执法查电工证在哪考?证书过期了不知道怎么复审延期怎么办 你是不是也遇到过这种情况:电工证快到期了,却不知道怎么复审延期?结果一查,已经被列入重点执法检查对象,还可能面临罚款、停工甚至被限制从业?别急,这篇文章帮你梳理清楚【执法查电工证】到底…

2026/11/9 0:37:55

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/9 0:03:09

建设厅的特种工有哪些含金量高?别交完钱考不过

建设厅的特种工有哪些含金量高?别交完钱考不过 怕考不过白交培训费?别急,先搞清楚建设厅的特种工有哪些含金量高的证,再决定是不是值得投入时间和金钱。 建设厅的特种工证是建筑行业里最基础、也最实用的证书之一,涉及多个作业类别,每种证的 含金量…

2026/11/9 0:03:09

荆门市电工证报名怎么考才靠谱 全国通用证别交冤枉钱

荆门市电工证报名怎么考才靠谱 全国通用证别交冤枉钱 怕考不过白交培训费?荆门市电工证报名前必须知道这些避坑指南。别看网上一堆培训机构广告,真要报个电工证,很多人被坑得一塌糊涂。特别是那些打着“包过”旗号的,最后不是考试不过,就是证不是全国通…

2026/11/9 0:03:09

高空电工作业过程通过率揭秘:怎么选靠谱机构不被坑

高空电工作业过程通过率揭秘:怎么选靠谱机构不被坑 不知道去哪报名怕被中介坑?你不是一个人。现在特种作业证报名渠道五花八门,从线下培训机构到线上代理,真假难辨。尤其是像高空电工作业这类高风险、高门槛的作业类型,证书含金量和考试通过率直接影响你…

2026/11/7 14:54:47

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑