Udostępnij za pośrednictwem


value_compare Klasa (<map>)

Udostępnia obiekt funkcji, który może porównać elementy mapy, porównując wartości kluczy w celu określenia ich względnej kolejności na mapie.

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;
    value_compare(key_compare pred) : comp(pred);
protected:
    key_compare comp;
};

Uwagi

Kryterium porównania dostarczone value_compare przez value_types elementy zawarte w mapie jest 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 zestawów i wielozestawów, które są prostymi kontenerami, w których wartości klucza są identyczne z wartościami elementów, value_compare jest równoważne key_comparewartościom ; w przypadku map i map wielomap nie są, ponieważ wartość elementów typu pair nie jest identyczna z wartością klucza elementu.

Przykład

Zobacz przykład value_comp, aby zapoznać się z przykładem sposobu deklarowania i używania elementu value_compare.

Wymagania

Nagłówek:<mapa>

Przestrzeń nazw: std

Zobacz też

binary_function, struktura
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++