我有嵌套類型的地圖。 我有一個數組,我需要使用2個屬性對數據進行排序。第一個屬性是第一個鍵的整數,第二個屬性是一個指針,它是主映射中嵌套映射的關鍵。所以我的代碼是這樣的:替代嵌套地圖在標準命名空間
iterator = outermap.find();
if(iterator!=outermap.end()){
value = iterator->second;
it1 = value.find();
if(it1!=value.end(){
value1 = it1->second;
// do something
}
else{
// do something and add new value
}
}
else {
// do something and add the values
}
這真的很慢,導致我的應用程序丟幀率。除此之外還有其他選擇嗎?我們可以使用哈希代碼和鏈表來實現相同嗎?
你能解釋一下你的情況嗎?迭代映射不需要'if's。有多少元素?你需要他們訂購嗎? [MCVE]? – Mat
@Mat讓我知道你是否需要更多信息。 – debonair