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