1. 반복자 사용
- 다른 컨테이너와 같이 '정방향 반복자' begin(), end()와 '역방향 반복자' rbegin(), rend()를 지원한다!
- 정방향으로 map1의 모든 요소의 value를 출력
map< int, int >::iterator Iter_Pos; for(Iter_Pos = map1.begin(); Iter_Pos != map1.end(); ++Iter_Pos) { cout << Iter_Pos.second << endl; }
- 역방향으로 map1의 모든 요소의 value를 출력
map< int, int >::reverse_iterator Iter_rPos; for(Iter_rPos = map1.begin(); Iter_Pos != map1.end(); ++Iter_Pos) { cout << Iter_Pos.second << endl; }
map을 정의할 때 비교함수를 사용할 수 있다고 했다.
만약 비교함수를 사용한 경우는 반복자를 정의할 때도 같은 비교함수를 사용해야 한다.map< int, int, greater< int >> map1; map< int, int, greater< int >>::iterator Iter_Pos;