首页 > 其他 > 详细

STL之map、multimap

时间:2014-01-16 23:19:57      阅读:328      评论:0      收藏:0      [点我收藏+]

map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对。它提供基于key的快速检索能力。

map中key值是唯一的。集合中的元素按一定的顺序排列。元素的插入过程是按照排序规则插入,所以不能指定插入位置。

map的具体实现采用红黑树的变体平衡二叉树的数据结构。在插入删除操作上快于vector。

map可以直接存取key对应的value,支持[]操作符,如map[key] = value;

multimap与map的区别:map支持唯一键值,每个键值只能出现一次,而multimap中相同键可以出现多次multimap不支持[]操作符.

 map中插入元素有三种方式:

bubuko.com,布布扣
1 map<int,string> mapA;
2 mapA.insert(pair<int,string>(3,"小王"));
3 mapA.insert(map<int,string>::value_type(1,"小李"));
4 mapA[2] = "小刘";
bubuko.com,布布扣

 .insert()方法返回值是pair<iterator,bool>

pair<map<int,string>::iterator,bool> pairResult = mapA.insert(pair<int,string>(4,"小猪"));

 map<int,string,less<int>> mapA;//这样就是关键字升序

STL之map、multimap

原文:http://www.cnblogs.com/XCoderLiu/p/3521787.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!