Klasa value_compare

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++