Вы можете использовать новый диапазон для цикла:
std::unordered_set<T> mySet;
for (const auto& elem: mySet) {
/* ... process elem ... */
}
Или вы можете использовать более традиционный цикл на основе итераторов:
std::unordered_set<T> mySet;
for (auto itr = mySet.begin(); itr != mySet.end(); ++itr) {
/* ... process *itr ... */
}
Или, если у вас нет поддержки auto
, возможно, потому что у вас нет поддержки C ++ 11 на вашем компиляторе:
std::unordered_set<T> mySet;
for (std::unordered_set<T>::iterator itr = mySet.begin(); itr != mySet.end(); ++itr) {
/* ... process *itr ... */
}
Надеюсь, это поможет!