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


Classes value_compare Class

Предоставляет объект функции, который может сравнить элементы hash_map путем сравнения значения их ключей для определения их относительного порядка в hash_map.

class value_compare
    : std::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 сравнил компоненты сортировка- ключа 2 элементов.

Для hash_sets и hash_multisets, простые контейнеры, где ключевые значения идентичны значениям элемента value_compare эквивалентно key_compare; для hash_maps и hash_multimaps они не совпадают, потому что значение элементов pair типа не идентично значению ключа элемента.

В Visual C++ .NET 2003 <hash_map> элементы файлов заголовков и <hash_set> больше не находятся в пространстве имен std, но скорее перейти на пространство имен stdext.Дополнительные сведения см. в разделе Пространство имен stdext.

Пример

См. пример для hash_map::value_comp пример объявления и использования value_compare.

Требования

заголовок: <hash_map>

Stdext пространство имен:

См. также

Ссылки

binary_function Struct

Потокобезопасность в стандартной библиотеке C++

Стандартная библиотека шаблонов