Programming/C++
[C++] equal_rage by 용호
★용호★
2012. 6. 25. 18:16
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 객체를 반환한다.