다음을 통해 공유


value_compare 클래스(<map>)

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

구문

class value_compare : public binary_function<value_type, value_type, bool>
{
public:
    bool operator()(const value_type& left, const value_type& right) const;
    value_compare(key_compare pred) : comp(pred);
protected:
    key_compare comp;
};

설명

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

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

예시

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

요구 사항

헤더:<map>

네임스페이스: std

참고 항목

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