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


value_compare Класс

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