value_compare — Klasa
Udostępnia obiekt funkcji, który może porównać elementy hash_map przez porównanie wartości ich kluczy w celu określenia ich względnej kolejności w hash_map.
Składnia
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;
};
Uwagi
Kryteria porównania podane przez value_compare między całościowymi elementami value_types
zawartymi w hash_map są spowodowane porównaniem kluczy odpowiednich elementów przez konstrukcję klasy pomocniczej. Operator funkcji składowej używa obiektu comp
typu key_compare
przechowywanego w obiekcie funkcji udostępnianym przez value_compare w celu porównania składników klucza sortowania dwóch elementów.
W przypadku hash_sets i hash_multisets, które są prostymi kontenerami, w których wartości klucza są identyczne z wartościami elementu, value_compare jest równoważne key_compare
; dla hash_maps i hash_multimaps nie są, ponieważ wartość elementów typu pair
nie jest identyczna z wartością klucza elementu.
Przykład
Zobacz przykład hash_map ::value_comp , aby zapoznać się z przykładem sposobu deklarowania i używania value_compare.
Wymagania
Nagłówek:<hash_map>
Przestrzeń nazw: stdext
Zobacz też
binary_function, struktura
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++