STL - 30 (map -4)

Youngmin Choi·2021년 8월 9일
0

STL

목록 보기
30/34
post-thumbnail

1. 반복자 사용

  • 다른 컨테이너와 같이 '정방향 반복자' begin(), end()와 '역방향 반복자' rbegin(), rend()를 지원한다!

  1. 정방향으로 map1의 모든 요소의 value를 출력
map< int, int >::iterator Iter_Pos;
for(Iter_Pos = map1.begin(); Iter_Pos != map1.end(); ++Iter_Pos)
{
	cout << Iter_Pos.second << endl;
}
  1. 역방향으로 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;
profile
Always, Continually, In all circumstance

0개의 댓글