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 пространство имен: