Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Udostępnia obiekt funkcji, który może porównać elementy elementu hash_map przez porównanie wartości ich kluczy w celu określenia ich względnej kolejności w obiekcie hash_map.
Składnia
class value_compare
: 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 value_compare między elementami value_types całkowitymi zawartymi przez element a 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 dostarczonego przez value_compare program w celu porównania składników klucza sortowania dwóch elementów.
W przypadku hash_setelementów i hash_multisets, które są prostymi kontenerami, w których wartości klucza są identyczne z wartościami elementu, value_compare są równoważne key_comparewartościom ; dla hash_maps i hash_multimaps nie, ponieważ wartość elementów typu pair nie jest identyczna z wartością klucza elementu.
Przykład
Zobacz przykład, aby zapoznać się z przykładem hash_map::value_comp sposobu deklarowania i używania elementu value_compare.
Wymagania
Nagłówek:<hash_map>
Namespace:stdext
Zobacz też
binary_function Struct
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++