Udostępnij przez


value_compare Klasa

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