一、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頭文件是