其他分享
首页 > 其他分享> > STL——multimap&map区别

STL——multimap&map区别

作者:互联网

关联式容器multimap与map相似。

 multimap 容器具有和 map 相同的特性,即 multimap 容器也用于存储 pair<const K, T> 类型的键值对(其中 K 表示键的类型,T 表示值的类型),其中各个键值对的键的值不能做修改;并且,该容器也会自行根据键的大小对存储的所有键值对做排序操作。和 map 容器的区别在于,multimap 容器中可以同时存储多(≥2)个键相同的键值对。

和 map 容器相比,multimap 未提供 at() 成员方法,也没有重载 [] 运算符。这意味着,map 容器中通过指定键获取指定指定键值对的方式,将不再适用于 multimap 容器。其实这很好理解,因为 multimap 容器中指定的键可能对应多个键值对,而不再是 1 个。(同一个key多个value)

另外值的一提的是,由于 multimap 容器可存储多个具有相同键的键值对,因此表 1 中的 lower_bound()、upper_bound()、equal_range() 以及 count() 成员方法会经常用到。

 


> 参考:[C++ STL multimap容器用法完全攻略(超详细)](http://c.biancheng.net/view/7190.html)

侵删致歉。

标签:map,存储,multimap,容器,STL,指定,键值
来源: https://www.cnblogs.com/jessicaland/p/16624534.html