stl之map的高階用法
stl中的容器map,
對映和多重對映基於某一型別key的鍵集的存在,提供對t型別的資料進行快速和高效的檢索。對
map而言,鍵只是指儲存在容器中的某一成員。map不支援副本鍵,multimap支援副本鍵。map和multimap物件包涵了鍵和各個鍵有關的值,鍵
和值的資料型別是不相同的,這與set不同。set中的key和
value
是key型別的,而map中的key和value是乙個pair結構中的兩個分量。
下面將介紹map中struct的使用:
首先建立個結構體,struct a{};
mapmap_test;
map_test[t] 表示map中的value值,即在這裡則為struct a型別的物件,則可以通過.運算子取得結構體a中的各個成員變數。
下面為map的迭代器
std::map::iterator it = map_test.began();
訪問map的key值則使用(*it).first;取得map中value值,(*it).second,在此表示取得的是struct a的物件,如再需要訪問結構體中變數,可(*it)second.取得結構體中的字段。
例如:
struct a
mapmap_test;
map_test[1].a = 2;
map_test[1].b = 3;
map_test[1].c = 4; ……
map::iterator it = map_test.began();
struct a m_a;
for(it;it != map_test.eng();it++)
STL 之 map的用法
下面舉例說明什麼是一對一的資料對映。比如乙個班級中,每個學生的學號跟他的姓名就存在著一一對映的關係,這個模型用map可能輕易描述,很明顯學號用int描述,姓名用字串描述 本篇文章中不用char 來描述字串,而是採用stl中string來描述 下面給出map描述 mapmapstudent 1.map...
STL 中 map 的用法
說明 如果你具備一定的 c template知識,即使你沒有接觸過stl,這個文章你也應該可能較輕易的看懂。本人水平有限,不當之處,望大家輔正。一 map概述 map是stl的乙個關聯容器,它提供一對一 其中第乙個可以稱為關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱為該關鍵字的值 的資料處...
C 中STL之map用法詳解
深夜無聊 把map的用法複習一遍 嘻嘻 標準庫map型別是一種以鍵 值 key value 儲存的資料型別。以下分別從以下的幾個方面總結 map物件的的定義和初始化 map物件的基本操作,重要包括新增元素,遍歷等1.1 pair型別的定義和初始化 pair型別是在有檔案utility中定義的,pai...