Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Klasa
Note
value_compare został usunięty w narzędziu MSVC Build Tools 14.51.
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
Przed usunięciem porównane dwa hash_map elementy przez value_compare zastosowanie jego przechowywanego key_compare obiektu , compdo ich kluczy. Porównał first elementy członkowskie elementów, a nie ich zamapowane wartości.
W przypadku starszych hash_set wersji i hash_multiset kontenerów klucz był również wartością elementu, więc value_compare był odpowiednikiem key_compareelementu . W przypadku starszych hash_map i hash_multimap kontenerów element był elementem pair, więc dwa typy porównania nie były równoważne.
Standardowe nieurządzone kontenery nie są bezpośrednimi zamiennikami tego interfejsu API. Ponieważ nie porządkują elementów, , , i podają value_comparekey_equal zamiast lub value_comp.unordered_multisetunordered_setunordered_multimapunordered_map
Note
hash_set
hash_map, hash_multiseti hash_multimap zostały usunięte w narzędziu MSVC Build Tools 14.51
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>
Przestrzeń nazw: stdext
Zobacz też
binary_function Struktura
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++