C++MAP關聯容器

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則可以。

                                       

                                                               

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章