map是關鍵字-值對的集合,元素是一些關鍵字-值對(字典)
按關鍵字有序儲存元素
標頭檔案
#include
建立map
mapm; //建立乙個map,關鍵字為tk型別,值為tv型別
mapm1 = }; 建立乙個map,關鍵字為tk型別,值為tv型別,新增元素key-value
新增元素
mapm; //建立乙個map,關鍵字為string型別,值為int型別
m["zero"]; //新增乙個元素,關鍵字為zero,初始值為空();
mapm1 = }; //建立乙個map,初始化元素one,並賦值1
m1["two"] = 2; //新增乙個元素,關鍵字為two,值為2
m1.insert(); //新增乙個元素,關鍵字為three,值為3
m1.insert(pair("four", 4)); //新增乙個元素,關鍵字為four,值為4
刪除元素
mapm = , , };
m.erase("one"); //刪除元素one-1
m.erase(m.begin()); //刪除map中首個元素
下標操作
mapm = , , };
m["one"]; //返回one的值,如果one不存在,則會新增關鍵字one
m.at("one"); //返回one的值,如果one不存在,則會丟擲異常
訪問元素
mapm = , , };
m.find("one"); //返回乙個迭代器,若果不存在,則返回尾後迭代器
m.cout("one"); //返回關鍵字為one的與元素的數量
C 關聯容器之map
認識map map型別通常被稱為關聯陣列,關聯陣列與 正常 陣列類似,不同之處在於其下標不必是整數。map是標準的關聯式容器,乙個map是乙個鍵值對序列,即 key,value 對。它提供基於key的快速檢索能力。map中key值是唯一的。集合中的元素按一定的順序排列。元素插入過程是按排序規則插入,...
c 之關聯容器 map
關聯容器支援高效的關鍵字查詢和訪問,兩個主要的關聯容器 map和set。map中的元素是 關鍵字 值 對 key value 關鍵字起索引作用。set中只包含乙個關鍵字。預設set是 無重複元素 有序儲存的。除非加上unordered multi修飾。map定義及初始化 mapword count ...
C primer 關聯容器之map
先來一道程式看看吧。程式如下如題目要求是定義乙個map,將單詞與乙個行號的list關聯,list中儲存單詞出現的行號 現在繼續 定義乙個map,將單詞與乙個行號的list關聯,list中儲存單詞出現的行號 其中本來答案中需要in檔案流繫結,我卻用了兩個cin來控制檔案輸入單詞以及行號控制。在這裡需要...