map容器的基本操作

2021-07-24 14:47:28 字數 1126 閱讀 2777

僅供了解

c++中map容器提供乙個鍵值對容器,map與multimap差別僅僅在於multiple允許乙個鍵對應多個值。   

一、map的說明  

1   標頭檔案 

#include   

2   定義 

mapmy_map; 

或者是typedef     mapmy_map; 

my_map   my_map; 

3   插入資料 

(1)   my_map["a"]   =   1; 

(2)   my_map.insert(map::value_type("b",2)); 

(3)   my_map.insert(pair("c",3)); 

(4)   my_map.insert(make_pair("d",4)); 

4   查詢資料和修改資料 

(1)   int   i   =   my_map["a"]; 

my_map["a"]   =   i; 

(2)   my_map::iterator   my_itr; 

my_itr.find("b"); 

int   j   =   my_itr->second; 

my_itr->second   =   j; 

不過注意,鍵本身是不能被修改的,除非刪除。 

5   刪除資料 

(1)   my_map.erase(my_itr); 

(2)   my_map.erase("c"); 

還是注意,第一種情況在迭代期間是不能被刪除的,道理和foreach時不能刪除元素一樣。 

6   迭代資料 

for   (my_itr=my_map.begin();   my_itr!=my_map.end();   ++my_itr)   {} 

7   其它方法 

my_map.size()               返回元素數目 

my_map.empty()       判斷是否為空 

my_map.clear()           清空所有元素 

可以直接進行賦值和比較:=,   >,   >=,   <,   <=,   !=   等等 

更高階的應用查幫助去吧,^_^;

C 容器之對映map的基本操作

目錄 c 容器之對映map map容器在記憶體中存在的形式 為什麼用map容器?map容器的基本操作 map的常用成員函式 函式列表 反向迭代器rbegin 與rend 的使用 迭代器begin 與end 的使用 find 查詢函式與swap 交換函式的使用 插入函式insert 的使用 如上圖 第...

map的基本操作

map的基本操作 include include include include using namespace std mulimap與map的區別 1 mulimap允許key冗餘,但是map不允許key冗餘 2 mulimap沒有operator,但是map有 寫一下pair的具體結構是怎樣的...

scala的map基本操作

map基本操作 基本操作 獲取值 map key 獲取所有key map.keys 獲取所有value map.values 遍歷map集合 getorelse 增加key,value對 刪除key 示例 定義乙個對映,包含以下學生姓名和年齡資料 scala zhangsan 30 lisi 40 ...