다음을 통해 공유


Classes value_compare Class

요소는 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;
};

설명

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

키 값은 요소 값으로 동일한 간단한 컨테이너는 hash_multisets, hash_sets 및 value_compare 같습니다 key_compare. hash_maps 및 hash_multimaps 때문에 없는, 값 형식의 pair 요소 요소의 키 값을 동일 하지 않습니다.

Visual C++.net 2003의 구성원에는 <hash_map><hash_set> 헤더 파일이 더 이상 std 네임 스페이스에 있지만 대신 stdext 네임 스페이스로 이동 되었습니다.자세한 내용은 stdext 네임스페이스를 참조하십시오.

예제

예제를 보려면 hash_map::value_comp 를 선언 하 고 value_compare를 사용 하는 방법의 예입니다.

요구 사항

헤더: <hash_map>

네임 스페이스: stdext

참고 항목

참조

binary_function Struct

표준 C++ 라이브러리에서 스레드로부터의 안전성

표준 템플릿 라이브러리