栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

STL笔记总结-map

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

STL笔记总结-map

*如果要使用map,需要添加头文件#include.
1.map的定义
单独定义一个map:
mapmp;
其中第一个是键的类型,第二个是值的类型。
如果是字符串到整数的映射,必须使用string而不能使用char数组。
map的键和值也可以是STL容器,例如可以将一个set容器映射到一个字符串:
map,string>mp;
2.map容器内元素的访问
(1)通过下标访问
mapmp;
mp['c']=20;
(2)通过迭代器访问
map::iterator it;
可以使用it->first来访问键,使用it->second来访问值。
mpmp;
mp['m']=20;
mp['r']=30;
mp['a']=40;
for(map::iterator it=mp.begin();it!=mp.end();it++)
printf("%c %dn",it->first,it->second);
输出结果:a 40
                 m 20
                 r   30
(map会以键从小到大的顺序自动排序。)
3.map常用函数实例解析
(1)find()
find(key)返回为key的映射的迭代器。
mapmp;
mp['a']=1;
mp['b']=2;
map::iterator it=mp.find('b');
printf("%c %dn",it->first,it->second);
输出结果:b  2
(2)erase()
删除单个元素:
mp.erase(it).it为需要删除的元素的迭代器。
mp.erase(key)  key为欲删除的映射的键。
删除一个区间内的所有元素:
mp.erase(first,last).first为需要删除区间的起始迭代器,last为需要删除的区间的末尾迭代器的下一个地址,
也即为删除左闭右开的区间[first,last).
(3)size()
size()用来获得map中映射的对数。
(4)clear()
clear()用来清空map中的所有元素。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/723476.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号