c++中map容器的使用詳解
C++中map容器提供一個鍵值對容器,map與multimap差別僅僅在于multiple允許一個鍵對應多個值。
一、map的說明
1頭文件
#include <map>
2定義
map<string,int>my_Map;
或者是
typedefmap<string,int>MY_MAP; MY_MAPmy_Map;
3插入數(shù)據(jù)
my_Map["a"]???=???1;? ?
my_Map.insert(map<string,???int>::value_type("b",2));?
my_Map.insert(pair<string,int>("c",3));?
my_Map.insert(make_pair<string,int>("d",4));?第一種:用insert函數(shù)插入pair數(shù)據(jù),下面舉例說明:

第二種:用insert函數(shù)插入value_type數(shù)據(jù),下面舉例說明:

第三種:用數(shù)組方式插入數(shù)據(jù),下面舉例說明:

4查找數(shù)據(jù)和修改數(shù)據(jù)
int i = my_Map["a"];
my_Map["a"] = i;
MY_MAP::iterator my_Itr;
my_Itr.find("b");
int j = my_Itr->second;
my_Itr->second = j; 不過注意,鍵本身是不能被修改的,除非刪除。
5刪除數(shù)據(jù)
my_Map.erase(my_Itr);?
my_Map.erase("c");? ??還是注意,第一種情況在迭代期間是不能被刪除的,道理和foreach時不能刪除元素一樣。
6迭代數(shù)據(jù)
for(my_Itr=my_Map.begin();my_Itr!=my_Map.end();++my_Itr){
} 7其它方法
my_Map.size() 返回元素數(shù)目
my_Map.empty() 判斷是否為空
my_Map.clear() 清空所有元素
可以直接進行賦值和比較:=, >, >=, <, <=, != 等等
到此這篇關于c++中map容器的使用詳解的文章就介紹到這了,更多相關c++中的map容器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
windows系統(tǒng)下C++調用matlab程序的方法詳解
這篇文章主要給大家介紹了關于在windows系統(tǒng)下C++調用matlab程序的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C++具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。2017-08-08
Linux下使用C/C++進行UDP網(wǎng)絡編程詳解
UDP 是User Datagram Protocol 的簡稱,中文名是用戶數(shù)據(jù)報協(xié)議,是一種無連接、不可靠的協(xié)議,本文主要介紹了如何在Linux下使用C/C++進行UDP網(wǎng)絡編程,有需要的可以了解下2024-10-10
基于Qt實現(xiàn)駕??颇靠荚囅到y(tǒng)的示例代碼
這篇文章主要為大家詳細介紹了如何基于Qt實現(xiàn)駕校科目考試系統(tǒng),文中的示例代碼講解詳細,對我們學習Qt有一定幫助,需要的可以參考一下2022-07-07

