請問一下C++中multimap中的具有相同關鍵字的pair元素是連續排列的嗎?
這段代碼中直接迭代器++就可以指向第二個相同關鍵詞所在的位置。
multimap中的記憶體是連續的,但如果元素的存盤是亂序的,也可以直接這樣迭代++獲取第二個相同關鍵詞的元素嗎?為什么,這是默認的嗎?
typedef multimap<string,int>::size_type sz_type;
sz_type entries = multimapSTRint.count("strtrest");//找到元素的個數
multimap<string,int>::iterator iter = multimapSTRint.find("strtrest");
for (sz_type cnt = 0;cnt!=entries;++cnt,++iter)
{
int strtest;
strtest = iter->second;
}
新人剛學C++,看書看得有點快,也許有遺漏,還望指教!
uj5u.com熱心網友回復:
我搜了一下資料找到了關聯容器的一個特點:按關鍵字有序保存元素想確認一下,他的意思就是,關聯容器里不管元素的添加前后順序是什么,存盤的時候都是同一個關鍵詞放在一起,然后后面跟著另一群同一個關鍵詞的元素,相同關鍵詞的元素之間就按添加的前后順序排序嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114996.html
標籤:C++ 語言
上一篇:Java泛型
下一篇:n點斜率第k大的值
