C++ STL庫map容器一些總結,歡迎大家指正補充。
map容器由兩部分組成,分別為關鍵字(Key)和值(Value),關鍵字和值都可以聲明為任意類型的數據,注意:關鍵字唯一,不能重復!使用需包含頭函數#include<map>
一、聲明
(1)std::map<Key,Value> Name ,//容器聲明
例1:std::map<int,string> name
(2)std::map<Key,Value>::iterator it //迭代器聲明
二、插入數據
(1)insert pair
name.insert(pair<Key,Value>(key,value))

(2)insert value_type
name.insert(map<Key,Value>::value_type(key,value))

(3)insert make_pair
name.insert(make_pair(key,value))

(4)insert{}

(5)數組插入
name[key]=value

插入注意事項:
注意1:使用insert進行插入數據時,如果已存在Key,則不會執行,插入失敗,使用數組插入,

注意2:使用數組插入,如果已存在Key,則更新Key的Value

三、刪除數據
(1) erase 指定關鍵字為key的元素

(2)erase 指定位置的數據
name.ease(it)

(2)erase 刪除一定范圍的數據
name.erase(it_L,it_R)

(3)clear 清空容器的內容
name.clear()

四、遍歷
遍歷有兩種,1、迭代器遍歷,2、c++11特性基於范圍的for循環配合auto使用。

