一、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繫結在一起,為...