发布时间:2026/7/23 20:12:25
熟练掌握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/7/23 20:12:25

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

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

2026/7/23 20:12:25

基础三⼤查找

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

2026/7/23 20:12:25

ADB常用命令(WinOS)

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

2026/7/23 21:37:34

如何提供有效输入以生成高质量博文

1. 关于无效输入的说明我注意到您提供的输入内容存在以下问题:项目标题为无意义的数字串"111111111111111111"项目正文完全空白关键词和摘要描述均为空值相关热搜词和网络热词也未提供有效信息2. 无法生成有效内容的原因2.1 输入信息严重不足根据您提供的…

2026/7/23 21:37:34

IntelliJ IDEA 2026.2 最新发布

IntelliJ IDEA 2026.2 已正式发布,带来了针对开发工作流与新技术的重大升级。 核心亮点包括原生集成 GitHub Copilot、新增 Logpoints 调试支持,以及对 Java 27 和 Kotlin 2.4 的首日支持。 发布日志可以参考官方的博文。 AI 的性能有些提升。 IntelliJ…

2026/7/23 21:37:34

网络一切正常但就是打不开某个特定网站,问题出在哪?

浏览器里其他网页都能打开,就某一个打不开。刷新几次偶尔能加载出来,大部分时间卡住。ping能通,延迟也正常,浏览器里就是转圈。遇到这种情况,排查方向往往集中在“网站是不是挂了”。但换手机热点试一下又能打开&#…

2026/7/23 21:32:34

2026资源强的全球EMBA中立测评|民营企业家择校参考

民营企业家、企业创始人择校EMBA,大多纠结排名真实性、课程适配性、圈层质量与产业资源落地性,容易盲目跟风选错项目。本文从全球办学排名、院校办学定位、课程体系、学员圈层、产业资源五大核心维度,对资源强的全球EMBA主流项目做中立横向测…

2026/7/23 12:54:51

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

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

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

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…