다음을 통해 공유


value_compare 클래스

키 값 비교를 통해 hash_map의 요소를 비교하여 hash_map 내의 상대 순서를 확인할 수 있는 함수 개체를 제공합니다.

구문

class value_compare
    : std::public binary_function<value_type, value_type, bool>
{
public:
    bool operator()(
        const value_type& left,
        const value_type& right) const
    {
        return (comp(left.first, right.first));
    }

protected:
    value_compare(const key_compare& c) : comp (c) { }
    key_compare comp;
};

설명

hash_map 포함된 전체 요소 간의 value_types value_compare 제공된 비교 조건은 보조 클래스 생성에 의해 해당 요소의 키 간의 비교에서 유도됩니다. 멤버 함수 연산자는 value_compare 제공하는 함수 개체에 저장된 형식 key_compare 의 개체를 사용하여 comp 두 요소의 정렬 키 구성 요소를 비교합니다.

키 값이 요소 값과 동일한 단순 컨테이너인 hash_sets 및 hash_multisets의 경우 value_compare는 key_compare와 동일합니다. 반면 hash_maps 및 hash_multimaps의 경우에는 pair 형식 요소의 값이 요소 키의 값과 동일하지 않으므로 value_compare가 key_compare와 동일하지 않습니다.

예시

value_compare를 선언하고 사용하는 방법의 예제는 hash_map::value_comp의 예제를 참조하세요.

요구 사항

헤더:<hash_map>

네임스페이스: stdext

참고 항목

binary_function 구조체
C++ 표준 라이브러리의 스레드 보안
C++ 표준 라이브러리 참조