VC 中CMAP的使用

2021-06-16 05:34:45 字數 721 閱讀 4046

本文出處:

對映錶類(cmap)是mfc集合類中的乙個模板類,也稱作為「字典」,就像一種只有兩列的**,一列是關鍵字,一列是資料項,它們是一一對應的。關鍵字是唯一的,給出乙個關鍵字,對映錶類會很快找到對應的資料項。對映表的查詢是以雜湊表的方式進行的,因此在對映表中查詢數值項的速度很快。對映類最適用於需要根據關鍵字進行快速檢索的場合,我們的程式中就用對映表來儲存計時器標誌值和類例項指標,用計時器的標誌值作為關鍵字。 他這個有點像陣列,比如你要查詢a[index],不必先遍歷前面的index個元素,只不過陣列的下標是雜湊表鍵值,它是以鍵值對的形式出現的。

舉個例子來說吧,公司的所有職員都有乙個工號和自己的姓名,工號就是姓名的關鍵字,給出乙個工號,就可以很快的找到相應的姓名。

舉例如下:

1、定義乙個cmap,向這個cmap中增加資料項(鍵-值對)。

cmapm_itemmap;

cstring strkey = _t(""), str = _t("");

int i;

for(i = 0; i < 5; i++)

2、遍歷正個cmap的常用方法。

position pos = m_itemmap.getstartposition();

while(pos)

3、在cmap中查詢相應的資料項。

cstring preset;

if(m_itemmap.lookup("1", preset))

{cout<

VC 中CMap的簡介和簡單例項!

最近在mfc中用到字典,自己不會在網上查了資料。簡單總結一下 一,cmap是什麼?對映 map 又稱為字典 dictionary 是由關鍵字 key 及其對應的元素值 value 所組成的元素單 元 element 的表單式集合。cmap是乙個mfc的模板類,可以建立乙個從任意型別的變數到另外乙個任...

C Map的簡單使用

標頭檔案 include申明 mapmymap 插入 向map中插入提供了三個過載版本 iterator insert iterator pos,const pair val 插入val到pos的後面,然後返回乙個指向這個元素的迭代器。void insert input iterator start...

c map的使用方法

map是c 的乙個標準容器,它提供了很好一對一的關係,在一些程式中建立乙個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作!1.map建構函式 mapmapstring mapmapint mapmapstring map char string mapchar mapmapchar...