關聯容器map用法例項

2021-08-03 13:44:26 字數 1117 閱讀 7654

三種插入方式: 

2.1.1用insert方法插入 pair 物件:

enummap.insert(pair(1, 「one」));

2.1.2 用insert方法插入 value_type 物件:

enummap.insert(map

::value_type (1, 「one」));

2.1.3 用陣列方式插入值:

enummap[1] = "one";

enummap[2] = "two";

查詢:typedef

std::map

checkhandlermap;

private:

checkhandlermap m_mhandler;

m_mhandler[1] = "0x96956";//插入值

/*查詢*/

//const char* 1 = monitored_files[progrss_num];

icheckstatus* handler = hthis->m_mhandler[1];//handler = 0x96956

查詢:/*容器定義*/

typedef

std::map

std::set

> svcevthandlermap;

private:

svcevthandlermap m_mhandler;

/*用乙個特徵值去找索引,因為不知鍵存放在容器的什麼位置*/

svcevthandlermap::iterator it = pthis->m_mhandler.find(ievt[i].name);

/*如果 it(鍵)為空,表示沒有找到*/

if (it == pthis->m_mhandler.end())

return;

/*查詢 it(鍵)所對應的值ithandler*/

std::set

::iterator ithandler;

for (ithandler = it->second.begin(); ithandler != it->second.end(); ithandler++)

}

C 關聯容器map的用法

這篇部落格部分內容 自 c 中的關聯容器支援通過鍵來高效的查詢和讀取元素。這裡我們介紹一下c 的關聯容器之一 map 在介紹map之前我覺得有必要先介紹一下一種簡單的標準庫型別 pair pair型別提供的操作 pairp1 pairp1 v1,v2 make pair v1,v2 p.first ...

map關聯容器

資料表記錄包含表索引和數值,請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。輸入描述 先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出描述 輸出合併後的鍵值對 多行 輸入例子 4 0 10 2 1 23 4 輸出例子 0 3 ...

關聯容器map

map是一種key value關聯的容器,第乙個稱為關鍵字,只能在map中出現一次,第二個稱為關鍵字的值。特點 map是一類關聯式容器。它的特點是增加和刪除節點對迭代器的影響很小,除了那個操作節點,對其他的節點都沒有什麼影響。對於迭代器來說,可以修改實值,而不能修改key。1 map是 鍵 值 對的...