C++ 中 map 的用法
C++ 中 map 是一种键值对容器
初始化并赋值
map<string, int> mapAge = {{"张三", 19}, {"李四", 18}, {"王二", 17}};
map 插入内容
// 用数组的方法插入值map<string, string> mapName;mapName["张三"] = "19";mapName["李四"] = "18";// 使用insert 插入值mapName.insert(map<string, string>::value_type("王二", "17"));
遍历map
// 用数组的方法插入值map<string, string> mapName;mapName["张三"] = "19";mapName["李四"] = "18";// 使用insert 插入值mapName.insert(map<string, string>::value_type("王二", "17"));map<string, string>::iterator iter;// for 循环for (iter = mapName.begin(); iter != mapName.end(); iter++){// iter->first 是map的key值,iter->second是map的value值cout << iter->first << " " << iter->second << endl;}
map 的size
// map 的sizecout << "map的size:" << mapName.size() << endl;
map 是否为空
// map 是否为空if (mapName.empty()){cout << "map为空" << endl;}
map中元素查找
// map中元素查找iter = mapName.find("张三");if (iter != mapName.end())cout << "查找的值" << iter->second << endl;elsecout << "没有查找到" << endl;
删除map的某一项
// 删除map的某一项// 通过查找删除iter = mapName.find("张三");mapName.erase(iter); // 通过key值删除mapName.erase("张三");
清空map
// 清空mapmapName.clear();// 清空mapmapName.erase(mapName.begin(),mapName.end());
C++ 中 map 的用法相关推荐
- STL 中map的用法详解
STL 中map的用法详解 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可 ...
- linux 脚本map,shell中map的用法
##实例代码 #!/bin/bash cat ./switchsql.txt | while read line do tmp_partition_name=`echo $line | awk -F ...
- map函数作用c语言,C语言 · C++中map的用法详解
转载自:http://blog.csdn.net/sunquana/article/details/12576729 一.定义 (1) mapMap; (2) 或者是:typedef mapMym ...
- C++中map的用法详解
转载自:http://blog.csdn.net/sunquana/article/details/12576729 一.定义 (1) map<string, int> Map ...
- Python中map()函数用法
map() 是python的内置函数,会根据提供的函数对指定序列做映射. 对可迭代函数*iterables中的每个元素应用func方法,将结果作为迭代器对象返回. 注意:map()函数返回的是一个新的 ...
- leetcode 537 py 中map函数用法
题目出自leetcode class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:#(a0+b0i ...
- python中map的用法
0 语法描述 map()会根据提供的函数对指定序列做映射. 语法: map(function, iterable, ...) 参数: function函数 iterable一个或多个序列 第一个参数f ...
- C++中map的用法
map的特性是,所有元素都会根据元素的减值自动被排序.map的所有元素都是pair,同时拥有实值(value)和键值(key).pair的第一个元素会被视为键值,第二个元素会被视为实值.map不允许两 ...
- java中Map的用法(HaspMap用法)
public interface Map<K,V> 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. 1 import java.util.HashMap; 2 ...
最新文章
- Java中 实现通过文件夹选择任一图像,从而进行图像卷积操作
- 60%收入来自海外,VC追着投资,这匹千里马如此回答“AI往何处去”
- 新电脑一般javaweb配置
- sql中 set 和select 的区别
- docker镜像常见命令
- 秀姿势(jzoj 3464)
- cad计算机绘图等级考试,国家CAD等级考试介绍完整版.doc
- 五色电阻在线计算机,色环电阻在线计算器
- c语言中断函数作用,进一步理解中断函数
- JAVA 实现《布谷鸟闯关-简单版》游戏
- ES索引生命周期管理ILM
- CAD门窗lisp_CAD高版本窗体阵列LISP_高版本CAD如何显示阵列窗口?
- 曝新款苹果手机将采用低功耗微处理器,Find My定位在关机状态下也能使用
- Linux 系统检测和加固脚本
- iPhone6今发售被指已变味 加价倒手成黄牛圈钱工具
- 长沙距离中国的“凤凰城”还有多远?
- 互联网公司级别的简单划分(小白总结)
- 教程:编写 Transact-SQL 语句
- 极限竞速地平线3json安装_极限竞速地平线3怎么安装到其他盘 极限竞速地平线3怎么自定义安装位置...
- Windows10 背景色设置成绿豆沙色
热门文章
- 创建数据库,指定数据库的字符集和编码顺序
- centos使用镜像源轻松配置golang+vscode的方法
- 垃圾回收 内存管理 python
- Vue登录切换中的问题及解决
- 晶体管逻辑芯片设计微缩图形化
- Lambda 表达式基础理论与示例
- AlexeyAB DarkNet YOLOv3框架解析与应用实践(一)
- HarmonyOS 实现跑马灯效果
- SyntaxError: Missing parentheses in call to ‘print‘. Did you mean print(i, colour[i])?
- Android EditText 编辑框 获取焦点的方法