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_compare
wartoś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++