c++ map容器使用及问题
程序员文章站
2022-05-20 22:45:45
C++ STL库map容器一些总结,欢迎大家指正补充。 map容器由两部分组成,分别为关键字(key)和值,关键字和值都可以声明为任意类型的数据,注意:关键字唯一,不能重复!使用需包含头函数#include
c++ stl库map容器一些总结,欢迎大家指正补充。
map容器由两部分组成,分别为关键字(key)和值,关键字和值都可以声明为任意类型的数据,注意:关键字唯一,不能重复!使用需包含头函数#include<map>
一、声明
(1)std::map<key,value> name ,//容器声明
例1:std::map<int,string> name
(2)std::map<key,value>::iterator it //迭代器声明
二、插入数据
(1)insert pair
name.insert(pair<key,value>(key,value))
(2)insert value_type
name.insert(map<key,value>::value_type(key,value))
(3)insert make_pair
name.insert(make_pair(key,value))
(4)数组插入
name[key]=value
插入注意事项:
注意1:使用insert进行插入数据时,如果已存在key,则不会执行,插入失败,使用数组插入,
注意2:使用数组插入,如果已存在key,则更新key的value
三、删除数据
(1)erase 指定位置的数据
name.ease(it)
(2)erase 删除一定范围的数据
name.erase(it_l,it_r)
(3)clear 清空容器的内容
name.clear()
四、遍历
遍历有两种,1、迭代器遍历,2、c++11特性基于范围的for循环配合auto使用。
上一篇: JS获取指定月份的天数两种实现方法
推荐阅读
-
使用 Eclipse 给 APK 签名遇到的问题及解决方法
-
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
-
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
-
html5在android中的使用问题及技巧解读
-
mysql-8.0.15-winx64 使用zip包进行安装及服务启动后立即关闭问题
-
使用vue-router与v-if实现tab切换遇到的问题及解决方法
-
总结Nginx 的使用过程中遇到的问题及解决方案
-
Python Sphinx使用实例及问题解决
-
vue富文本框(插入文本、图片、视频)的使用及问题小结
-
CloudStack 安装及使用过程中常见问题汇总