Udostępnij za pośrednictwem


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