三種插入方式:
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是 鍵 值 對的...