熟练掌握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(); // 是否为空

相关新闻

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

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

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

2026/7/23 20:12:28 阅读更多 →
基础三⼤查找

基础三⼤查找

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

2026/7/23 20:12:28 阅读更多 →
ADB常用命令(WinOS)

ADB常用命令(WinOS)

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

2026/7/23 20:12:28 阅读更多 →

最新新闻

深入解析EMAC寄存器:RXBUFFEROFFSET对齐优化与RXnFLOWTHRESH流量控制实战

深入解析EMAC寄存器:RXBUFFEROFFSET对齐优化与RXnFLOWTHRESH流量控制实战

1. EMAC模块寄存器:网络数据流的精密控制中枢在嵌入式网络开发领域,尤其是涉及TI处理器平台时,以太网媒体访问控制器(EMAC)模块的寄存器配置是驱动工程师必须啃下的硬骨头。很多人觉得看芯片手册就像读天书&#xff0c…

2026/7/23 20:24:32 阅读更多 →
国产大模型MiniMax-M2.5技术解析与应用实践

国产大模型MiniMax-M2.5技术解析与应用实践

1. MiniMax-M2.5的技术定位与核心突破MiniMax-M2.5作为国产大模型的最新代表,其技术定位直指"原生Agent生产级模型"这一前沿领域。与常规文本生成模型不同,M2.5在设计之初就强调对复杂工作流的原生支持能力。实测数据显示,在SWE-Be…

2026/7/23 20:24:32 阅读更多 →
为什么同一套AI模型,离开训练环境就“跑不动”?

为什么同一套AI模型,离开训练环境就“跑不动”?

很多工业无人机场景里,最让人头疼的,从来不是模型训不出来。 而是模型明明已经训好了,到了项目现场,却怎么都落不下去。 实验室里,一切都很顺。 精度漂亮,指标达标,演示效果也足够惊艳。 可一到…

2026/7/23 20:24:32 阅读更多 →
在自动化脚本中如何操作excel文件?

在自动化脚本中如何操作excel文件?

在自动化流程开发中,Excel文件操作是一项非常高频的基础需求。无论是批量处理用户数据、导出报表,还是作为配置文件的读写媒介,Excel都是绕不开的环节。本文将系统梳理冰狐平台原生提供的Excel操作API,从创建、写入、读取到行列管…

2026/7/23 20:24:32 阅读更多 →
C++的 IO 流

C++的 IO 流

目录 1. C语言的输入输出 2. 流是什么 3. CIO流 3.1 C标准IO流 3.2 C文件IO流 3.2.1 二进制读写 3.2.2 文本读写 4.stringstream简单介绍 1. C语言的输入输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取数据&…

2026/7/23 20:24:31 阅读更多 →
Claude Code架构解析:七层设计与AI工程实践

Claude Code架构解析:七层设计与AI工程实践

1. Claude Code架构全景解析:七层设计哲学与核心运行机制Claude Code作为一个完整的Agent运行时系统,其架构设计体现了对AI工程实践的深刻理解。七层架构从上到下分别是:用户交互层:处理REPL、单次执行和管道模式三种输入方式对话…

2026/7/23 20:23:31 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻