map和multimap基本知識

2021-10-09 21:19:16 字數 1407 閱讀 6247

一、pair操作

建立和初始化(四種)
pairint> p1;

p1.make_pair

("lili",40

);pairint>p2(

"lili",40

);pairint>

p2(p1)

; pairint> p3;

p3.first=

"lili"

; p3.second=

40;

一 、 map常用操作

(1)初始化
mapint>  m_str;

//空map

mapint> m_str=,}

;//列表初始化兩個元素

mapint> wordcount =,}

;//列表初始化 只會存入第乙個

(2)新增元素
m_str.

insert()

; m_str.

insert

(make_pair

("lili",40

));

m_str.

insert

(pairint>

("lili",30

));

m_str.

insert

(mapint>

::value_type

("lili",30

));

m_str[

"lili"]=

40;//若key存在則更新value 若 key 不存在則新增

(3)刪除
mapint>

::iterator it= m_str.

begin()

; m_str.

erase

("lili");

//通過關鍵字刪除,返回刪除的個數map/mulitmap

m_str.

erase

(it)

;//刪除迭代器指向的元素,返回迭代器指向下乙個元素

m_str.

erase

(first,last)

;//刪除迭代器first到 last 之間的元素 返回 迭代器last

(4)查詢
m_str.

find

("lili");

//返回找到的元素的迭代器,若

m_str.

count

("lili");

//返回的是找到的元素的個數

multimap和map的例項

multimap的基本操作例項 include includeusing namespace std int main coutstring word hello ml.insert ml.insert make pair word,1 ml.insert pair word,2 ml.insert...

STL之map和multimap總結

map c 預設建構函式 建立乙個空map multimap map c op 建立乙個空map multimap,並以op原則作為排序準則 map c c2 複製建構函式 建立乙個新的map multimap 作為c2的副本 所有元素都被複製 map c c2 複製建構函式 建立乙個新的map 作...

map和multimap的用法詳解

一 map的文件總結 1 map是關聯式容器,它按照key值比較儲存,預設是小於 2 在map中,鍵值key通常用於唯一的標識元素,而值value中儲存與此鍵值key關聯的內容 鍵值key和value的型別可能不同,並且在map的內部,key與value通過成員型別value type繫結在一起,為...