一、multiple用法
#include
#include
multimap允许出现相同的key值,上述代码展示了一种MULTIPLE的用法,将相同key的value直接插入到同一个multimap中。其中,使用了insert()函数,在括号内表示要插入的key和value值。
在本例中,key值为1,2,3,4,其中1出现了三次,其值为2,3和4。相同的key值可以包含多个value值。多个值的存储排列并不一定是按顺序的,粗略地说,这取决于实现。例如,上述示例中,multimap 在按键排序时将1放在了4的后面。
输出结果为:
1:2
1:3
1:4
2:5
2:6
3:7
4:8
二、multimap查找
multimap是一个非常实用的map容器。multimap中提供的函数也比较多。可以通过find()函数在multimap中查找key和value值。
#include
#include
输出结果为:5 6
上述代码展示了在multimap中查找key值并输出其value值。使用了find()函数,该函数输入参数为要查找的key值,返回值为指向map容器中元素的迭代器。迭代器是指针,可以类比于容器中元素的地址。可以通过迭代器来访问和操作容器中的元素。在本例中,查找key值为2的元素并输出其value值。
三、multimap头文件
multimap与其他STL容器一样,允许用户添加、删除、查找元素和遍历容器。multimap头文件是