c++ map容器使用及問題


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使用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM