multimap和map其實很相似但是multimap是允許重複元素的。
map詳見:
如此,我們可以看到,我們插入了三個鍵值key均為520的元素,這個操作在multimap中是合法的。
multimap<
int, string> multi;
multi.
insert
(pair<
int, string>
(520
,"l"))
;multi.
insert
(pair<
int, string>
(520
,"lx"))
;multi.
insert
(pair<
int, string>
(520
,"lxx"))
;cout << multi.
count
(520
);
這裡count輸出是3,我們在map篇也提到了,在map中,count的返回值只能是0或1(存在或者不存在),但是在multimap中由於允許元素鍵值的重複,count的返回值可能是大於1的。
發現問題歡迎指正!
C STL常用操作之vector篇
include 它是一種容器,可以理解為向量 陣列 可以動態申請增加長度的陣列。vector int v1 預設陣列長度為0 vector int v2 4 申請了長度為4的陣列v2 vector int v3 4,5 申請了長度為4的陣列,並且每個位置都賦值為5用at或者類似於陣列 vector ...
C STL常用操作之string篇
include 一種資料型別,類似於字串,但是可以進行一些比字串更方便的操作,在程式設計的時候也是經常用到。string s1 預設為空串 string s2 4 c 長度為4且每個位置的字元均為c cout s1 endl s2 endl getline cin,s1 讀取一整行 cin s2 讀...
C STL常用操作之stack篇
棧也是一種常用的資料結構,其特點是last in first out 後進先出 棧對於某些問題的處理是非常方便的,比如字尾表示式求值 中綴表示式轉化為字尾表示式。逆序輸出未知長度的字串 十進位制轉二進位制。等等 一般使用空腔構造 ss.push 2 將整形資料2壓入到棧ss中 ss.push 5 將...