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

2021-10-03 14:19:30 字數 905 閱讀 9993

//定義:

mapmanalyticeinfomap;

//使用

map::iterator infomap_iter = manalyticeinfomap.begin();

for(;infomap_iter != manalyticeinfomap.end(); infomap_iter++)

manalyticeinfomap.clear();

c++中map的一些方法

begin() 返回指向map頭部的迭代器

clear() 刪除所有元素

count() 返回指定元素出現的次數

empty() 如果map為空則返回true

end()   返回指向map末尾的迭代器

equal_range()    返回特殊條目的迭代器對

erase() 刪除乙個元素

find()  查詢乙個元素

insert()插入元素

max_size()返回可以容納的最大元素個數

size()  返回map中元素的個數

swap()  交換兩個map

get_allocator()  返回map的配置器

key_comp()       返回比較元素key的函式

lower_bound()    返回鍵值》=給定元素的第乙個位置

max_size()       返回可以容納的最大元素個數

rbegin()         返回乙個指向map尾部的逆向迭代器

rend()           返回乙個指向map頭部的逆向迭代器

upper_bound()     返回鍵值》給定元素的第乙個位置

value_comp()      返回比較元素value的函式

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

1.三種向map容器插入資料對的方法 等效 mapmapemployee employee emp1 mapemployee.insert pair 1,emp1 法一插入 使用pair建立員工號1和員工物件emp1的對映關係,並插入map容器中 mapemployee.insert map val...

演算法巧解 csp稀疏向量 使用map 鍵值對

這個 很簡單,就是簡單模擬一下,使用兩個陣列,分別儲存兩個向量,最後再遍歷一下就ok 但是只有60分,因為該儲存方式是將稀疏向量恢復為不稀疏的向量儲存的,導致在測試最大的幾個資料項的時候記憶體不夠用 include using namespace std intmain int varr n 1 f...

C 中vector可以作為map的鍵值

因為專案中需要根據狀態找到乙個對應的結果,就採用了map的結構,但是狀態本身較為複雜,存在乙個vector中。上次使用map的經驗是自定義類型別作為鍵值必須過載 操作符,因為map的快速查詢是基於紅黑樹的構建,因而鍵值必須能相互之間比較。所以擔心vector作為類型別的鍵值會引發一些錯誤,就寫了乙個...