알고리즘(코딩테스트)
unordered_map 순환
gbleem
2025. 2. 4. 13:06
코딩테스트를 풀다가 unordered_map을 key로 순환하는 방법을 생각하다가 새로운 방식을 알게 되어서 정리하게 되었다.
1. range-based for 사용
for (const pair<int,int>& pair : um)
{
cout << pair.first << " " << pair.second << "\n";
}
2. iterator 사용
for (unordered_map<int, int>::iterator it = um.begin(); it != um.end(); ++it)
{
cout << it->first << " " << it->second << "\n";
}
3. C++17 이후 range-based for
새롭게 알게된 방식
(visual studio에서는 C++언어 표준을 C++17 로 해야 사용할 수 있었다.)
//c++17
for (auto& [key, value] : um)
{
cout << key << " " << value << "\n";
}