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 객체를 반환한다.
'Programming > C++' 카테고리의 다른 글
[C++] 빌드 시간 구하기 (0) | 2012.09.26 |
---|---|
[C++] 브레이크 포인트 (0) | 2012.09.26 |
[C++] iconv를 이용하여 문자 인코딩 방식 변경 By 용호 (0) | 2011.09.16 |
[C++] vector 간의 연산 (set_difference와 copy) By 용호 (0) | 2011.04.23 |
[C++] Vector Erase 문제 By 용호 (0) | 2011.03.25 |
댓글