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_compare
는 key_compare
와 동일합니다. 반면 maps 및 multimaps의 경우에는 pair
형식 요소의 값이 요소 키의 값과 동일하지 않으므로 value_compare가 key_compare와 동일하지 않습니다.
예시
value_compare
를 선언하고 사용하는 방법의 예제는 value_comp의 예제를 참조하세요.
요구 사항
헤더:<map>
네임스페이스: std