高階篇 map容器(儲存鍵值對)

2021-07-31 12:36:15 字數 1080 閱讀 6508

1. 三種向map容器插入資料對的方法(等效)

mapmapemployee;

employee emp1;

mapemployee.insert(pair(1, emp1)); //法一插入:使用pair建立員工號1和員工物件emp1的對映關係,並插入map容器中

mapemployee.insert(map::value_type(1, emp1)); //法二插入:使用value_type型別實現資料的插入

mapemployee[1983] = emp1; //法三插入:向map容器中插入乙個資料對(1983, emp1)

2. 根據鍵找到對應的值

a. 通過迭代器輸出資料對的鍵和值(遍歷):

for(map::iterator it; it!=mapemployee.end(); ++it)

{ cout

int findkey = 1; //定義要查詢的鍵

map::iterator it = mapemployee.find(findkey);

cout

3. 訪問某個範圍的資料對

int tokey = 1000; //定義鍵的範圍

map::iterator itfrom = mapemployee.lower_bound(fromkey);

map::iterator itto = mapemployee.upper_bound(tokey); //用迭代器表示起始位置和終止位置

for(map::iterator it = itfrom; it!=itto; ++it)

{ cout

c 中map使用,儲存多個鍵值對

定義 mapmanalyticeinfomap 使用 map iterator infomap iter manalyticeinfomap.begin for infomap iter manalyticeinfomap.end infomap iter manalyticeinfomap.cle...

STL容器 對map排序

stl容器 三 對map排序 對於map的排序問題,主要分為兩部分 根據key排序 根據value排序。下面我們就分別說一下 map預設按照key進行公升序排序 和輸入的順序無關。如果是int double等數值型為key,那麼就按照大小排列 如果是string型別,那麼就按照字串的字典序進行排列 ...

STL map(有序鍵值對容器)食用說明

map,排序方式,預設以鍵值從小到大排序 class alloc allocator 對記憶體的操作 並沒有卵用 class map 插入查詢刪除的複雜度均為log 1.at 或,括號內為鍵值,返回關聯值 2.begin 返回指向第乙個元素的迭代器 3.rbegin 返回指向最後元素的迭代器 4.e...