Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предоставляет объект функции, который может сравнить элементы объекта 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++