Поделиться через


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