코딩테스트를 풀다가 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";
}
'알고리즘(코딩테스트)' 카테고리의 다른 글
우선순위 큐, 순열, k값 찾기 (0) | 2025.02.10 |
---|---|
map & set (0) | 2025.02.05 |
허프만 코딩 & 유클리드 호제법 (0) | 2025.01.07 |
string 관련 함수들 (tolower, isalpha, transform) (3) | 2025.01.03 |
substr (3) | 2025.01.02 |