알고리즘(코딩테스트)

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";
}