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 的用法相关推荐

  1. STL 中map的用法详解

    STL 中map的用法详解 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可 ...

  2. linux 脚本map,shell中map的用法

    ##实例代码 #!/bin/bash cat ./switchsql.txt | while read line do tmp_partition_name=`echo $line | awk -F ...

  3. map函数作用c语言,C语言 · C++中map的用法详解

    转载自:http://blog.csdn.net/sunquana/article/details/12576729 一.定义 (1) mapMap; (2) 或者是:typedef   mapMym ...

  4. C++中map的用法详解

    转载自:http://blog.csdn.net/sunquana/article/details/12576729 一.定义   (1) map<string,   int>   Map ...

  5. Python中map()函数用法

    map() 是python的内置函数,会根据提供的函数对指定序列做映射. 对可迭代函数*iterables中的每个元素应用func方法,将结果作为迭代器对象返回. 注意:map()函数返回的是一个新的 ...

  6. leetcode 537 py 中map函数用法

    题目出自leetcode class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:#(a0+b0i ...

  7. python中map的用法

    0 语法描述 map()会根据提供的函数对指定序列做映射. 语法: map(function, iterable, ...) 参数: function函数 iterable一个或多个序列 第一个参数f ...

  8. C++中map的用法

    map的特性是,所有元素都会根据元素的减值自动被排序.map的所有元素都是pair,同时拥有实值(value)和键值(key).pair的第一个元素会被视为键值,第二个元素会被视为实值.map不允许两 ...

  9. java中Map的用法(HaspMap用法)

    public interface Map<K,V> 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. 1 import java.util.HashMap; 2 ...

最新文章

  1. Java中 实现通过文件夹选择任一图像,从而进行图像卷积操作
  2. 60%收入来自海外,VC追着投资,这匹千里马如此回答“AI往何处去”
  3. 新电脑一般javaweb配置
  4. sql中 set 和select 的区别
  5. docker镜像常见命令
  6. 秀姿势(jzoj 3464)
  7. cad计算机绘图等级考试,国家CAD等级考试介绍完整版.doc
  8. 五色电阻在线计算机,色环电阻在线计算器
  9. c语言中断函数作用,进一步理解中断函数
  10. JAVA 实现《布谷鸟闯关-简单版》游戏
  11. ES索引生命周期管理ILM
  12. CAD门窗lisp_CAD高版本窗体阵列LISP_高版本CAD如何显示阵列窗口?
  13. 曝新款苹果手机将采用低功耗微处理器,Find My定位在关机状态下也能使用
  14. Linux 系统检测和加固脚本
  15. iPhone6今发售被指已变味 加价倒手成黄牛圈钱工具
  16. 长沙距离中国的“凤凰城”还有多远?
  17. 互联网公司级别的简单划分(小白总结)
  18. 教程:编写 Transact-SQL 语句
  19. 极限竞速地平线3json安装_极限竞速地平线3怎么安装到其他盘 极限竞速地平线3怎么自定义安装位置...
  20. Windows10 背景色设置成绿豆沙色

热门文章

  1. 创建数据库,指定数据库的字符集和编码顺序
  2. centos使用镜像源轻松配置golang+vscode的方法
  3. 垃圾回收 内存管理 python
  4. Vue登录切换中的问题及解决
  5. 晶体管逻辑芯片设计微缩图形化
  6. Lambda 表达式基础理论与示例
  7. AlexeyAB DarkNet YOLOv3框架解析与应用实践(一)
  8. HarmonyOS 实现跑马灯效果
  9. SyntaxError: Missing parentheses in call to ‘print‘. Did you mean print(i, colour[i])?
  10. Android EditText 编辑框 获取焦点的方法