value_compare
Класс (<map>
)
Предоставляет объект функции, который может сравнить элементы объекта map, сравнивая значения их ключей, чтобы определить их относительный порядок в объекте map.
Синтаксис
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;
};
Замечания
Критерий сравнения, предоставляемый value_compare
между value_types
целыми элементами, содержащимися картой, вызывается из сравнения ключей соответствующих элементов вспомогательным классом. Оператор функции-члена использует объект comp
типа key_compare
, хранящегося в объекте функции, предоставленном value_compare
для сравнения компонентов сортировки ключей двух элементов.
Для наборов и множественных наборов, которые представляют собой простые контейнеры, в которых значения ключей идентичны значениям элементов, value_compare
эквивалентно key_compare
; для сопоставлений и объектов multimap, это не так, так как элементы типа pair
не эквивалентны значению ключа элемента.
Пример
См. пример для value_comp в качестве примера объявления и использования value_compare
.
Требования
Заголовок:<map>
Пространство имен: std
См. также
Структура binary_function
Потокобезопасность в стандартной библиотеке C++
Справочник по стандартной библиотеке C++