순서가 지정된 연관 컨테이너 ( map, multimap, set, multiset ) 이 자료형이 다른 조회를 지원합니다. 다시 말해, find() 및 lower_bound() 같은 멤버 함수의 키 또는 요소와 정확히 같은 형식을 전달할 필요가 없습니다. 대신 오버로드된 operator<가 정의되어 있어야 하며 키 형식 비교가 가능해야 합니다. 다음 예제에서는 std::set 컨테이너를 통해 A 라는 클래스를 받고, A::id 와 string을 비교하는 방법입니다.
myAset의 키인 A 와 string 을 비교합니다. A는 기본으로 자신의 id 와 임시객체 string 의 비교연산을 지원합니다. map, multimap, set, multiset 의 다음 멤버 함수들은 자료형이 다른 조회를 지원합니다. 1. find 2. count 3. lower_bound 4. upper_bound 5. equal_range |
'C++ > Modern' 카테고리의 다른 글
C++17) if문과 switch문에서의 초기화 (0) | 2019.02.23 |
---|---|
C++14) 자료형을 통한 튜플 어드레싱 ( Tuple addressing by type ) (0) | 2019.02.22 |
C++14) 일반화 람다 ( Generic lambda ) (0) | 2019.02.20 |
C++11) 스마트 포인터 ( auto_ptr, unique_ptr, shared_ptr, weak_ptr) (2) | 2019.02.15 |
C++11) std::reference_wrapper (0) | 2019.02.14 |