僅供了解
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 ...