1. 程式人生 > >C++ STL中的map容器用法詳解

C++ STL中的map容器用法詳解

Map是STL的一個關聯容器,它提供一對一(其中第一個可以稱為關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱為該關鍵字的值)的資料 處理能力,由於這個特性,它完成有可能在我們處理一對一資料的時候,在程式設計上提供快速通道。這裡說下map內部資料的組織,map內部自建一顆紅黑樹(一種非嚴格意義上的平衡二叉樹),這顆樹具有對資料自動排序的功能,所以在map內部所有的資料都是有序的,後邊我們會見識到有序的好處。

1.變數宣告

map<string, string> mapStudent;

2.插入元素

//用insert函式插入pair
    mapStudent.insert(pair<string
, string>("r000", "student_zero")); //用"array"方式插入 mapStudent["r123"] = "student_first"; mapStudent["r456"] = "student_second";