ブースト 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;
}
それを行うより良い方法はありますか。一意のキーは、順序付けられていないマップに既に知られているはずです。