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
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기