C STL常用操作之multimap篇

2021-10-16 12:27:46 字數 1173 閱讀 3591

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 將...