Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предоставляет объект функции, который может сравнить элементы объекта hash_map , сравнивая значения их ключей, чтобы определить их относительный порядок в hash_map.
Синтаксис
class value_compare
: public binary_function<value_type, value_type, bool>
{
public:
bool operator()(
const value_type& left,
const value_type& right) const
{
return (comp(left.first, right.first));
}
protected:
value_compare(const key_compare& c) : comp (c) { }
key_compare comp;
};
Замечания
Критерии сравнения, предоставляемые value_compare между value_types целыми элементами, содержащимися в объекте, hash_map вызваны сравнением ключей соответствующих элементов вспомогательным классом. Оператор функции-члена использует объект comp типа key_compare , хранящегося в объекте функции, предоставленном value_compare для сравнения компонентов сортировки ключей двух элементов.
Для hash_sets и hash_multisets, которые являются простыми контейнерами, в которых ключевые значения идентичны значениям элементов, эквивалентны key_compare; для hash_maps и hash_multimaps они не являются, value_compare так как значение элементов типа pair не идентично значению ключа элемента.
Пример
Пример объявления и использования value_compareсм. в примереhash_map::value_comp.
Требования
Заголовок:<hash_map>
Пространство имен:stdext
См. также
binary_function Структура
Потокобезопасность в стандартной библиотеке C++
Справочник по стандартной библиотеке C++