본문 바로가기
Programming/C++

[C++] equal_rage by 용호

by ★용호★ 2012. 6. 25.

2012년 6월 25일

 

multimap<int, Quest> MapQuest;

에서 MapQuest안에 여러가지 값이 들어있을 때 multimap은 중복된 키 값을 허용한다.

equal_range를 이용하면 매개변수로 넘겨주는 key값에 해당하는 데이터의 시작과 끝 위치를 넘겨준다.

 

ex) 

 MapQuest mapQuest;
mapQuest에 데이터 삽입..
std::pair<MapQuest::iterator, MapQuest::iterator> PairQuest;
PairQuest Pairiter;
Pairiter = mapQuest.equal_range( key );


key값과 동일한 key값을 가진 데이터들 중 첫번째 위치(lower_bound())와 마지막 위치의 다음 위치(upper_bound())를 쌍으로 pair 객체를 반환한다.

 

댓글