Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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++