3
循環遍歷boost unordered_multimap中唯一鍵的最簡單方法是什麼?通過唯一鍵提升unordered_multimap循環
例如,我有這樣的:
std::set<int> used;
for (auto p : valuesMap)
{
if (used.count(p.first))
continue;
used.insert(p.first);
auto range = valuesMap.equal_range(p.first);
if (p.first)
for (auto v = range.first; v != range.second; ++v)
//do something;
}
有沒有更好的方式來做到這一點。似乎唯一的鍵應該已經被無序映射所知道。
第二件事似乎是我需要的東西。讓我測試一下,我會給你檢查 – gsf
yeap,我剛剛替換了'for(; iter!= end; ++ iter)//用'do {//做某事; } while(++ iter!= end);'以避免一個無意義的檢查,但其他方法可行。 – gsf