码迷,mamicode.com
首页 > 其他好文 > 详细

map

时间:2018-04-14 13:51:42      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:key   ring   oat   存储   erase   air   nbsp   删除   清空   

map容器主要用于存储键值对,其中键key与值value是一对一关系

map容器定义格式:map<类型1,类型2>对象名;

例如map<string,float> m;

其中,类型1是key的类型,类型2是value的类型。

1.向map中添加元素

//方法1
map<string,int> m;
m["a"]=1;

//方法2
m.insert(pair<string,int>("a",1));

2.删除map中的元素

(1)erase(迭代器):删除迭代器位置对应的元素;
(2)erase(key):按照key值删除;
(3)erase(迭代器1,迭代器2):删除一个区间内的元素;
(4)clear():清空容器,相当于删除所有的元素。

3.遍历访问

//顺序遍历
map<string,int> m;
map<string,int>::iterator im;
for(im=m.begin();im!=m.end();im++)
cout<<(*im).first<<":"<<(*im).second<<endl;

//反序遍历
map<string,int> m;
map<string,int>::reverse_iterator im;
for(im=m.rbegin();im!=m.rend();im++)
cout<<(*im).first<<":"<<(*im).second<<endl;

4.map中元素的查找
find(key),返回一个迭代器的值,如果找到了,就返回指向该元素的迭代器;没找到,返回m.end()。

 

map

标签:key   ring   oat   存储   erase   air   nbsp   删除   清空   

原文地址:https://www.cnblogs.com/ymbjrsh/p/8831095.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!