map:
map是以“鍵—值”成對出現的一種高效查找和讀取元素的一種容器。其中鍵是
在map中的因索,值則是存儲的數據。
--------------------------------------------------------------------------------------------------------
map的構造函數:
map<k, v> m; 創建一個名爲 m 的空 map 對象,其鍵和值的類型分別爲 k 和 v
map<k, v>m(m2);創建 m2 的副本 m,m 與 m2 必須有相同的鍵類型和值類型
map<k, v>m(b, e);創建 map 類型的對象 m,存儲迭代器 b 和 e 標記的範圍內所
有元素的副本。元素的類型必須能轉換爲 pair<const k, v>
--------------------------------------------------------------------------------------------------------
使用時必須包含頭文件map。
map<string,int> word_count; //聲明一個word_count。
word_count["hello world"] = 10; //添加元素。注:當word_count不存在時此操
//作爲添加新元素,存在則是在相應鍵上修改
//對應的值。word_count.insert(pair<string,int>("hello world",10));
//也是添加元素操作。這裏鍵是“hello world”。
map<string,int>::iterator map_iter = word_count.begin();
cout<<map_iter->first<<endl; //打印因索。
cout<<map_iter->second<<endl; //打印數據。其中不能對“map.iter->first”做++操作。
//因爲鍵值是隻讀值。second則可以。