Classes value_compare Class
Fornece um objeto de função que pode comparar elementos de um hash_map comparando os valores das chaves para determinar a ordem relativa no 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;
};
Comentários
Os critérios de comparação fornecidos pelo value_compare entre value_types de elementos contidos inteiros por um hash_map são induzidos de uma comparação entre as chaves de elementos auxiliares de compilação respectivos pela classe.O operador de função de membro usa o objeto comp de tipo key_compare armazenado no objeto de função fornecido pelo value_compare para comparar os componentes de tipo chave de dois elementos.
Para os hash_sets e os hash_multisets, que são recipientes simples onde os valores das chaves são idênticos aos valores de elemento, o value_compare é equivalente a key_compare; para hash_maps e hash_multimaps não são, porque o valor de elementos de pair de tipo não é idêntico ao valor da chave do elemento.
Em o Visual C++ .NET 2003, os membros dos arquivos de cabeçalho de <hash_map> e de <hash_set> não estão mais no namespace de STD, mas tenham sido portados em vez de stdext no namespace.Consulte O namespace de stdext para mais informações.
Exemplo
Consulte o exemplo para hash_map::value_comp para um exemplo de como declarar e usar o value_compare.
Requisitos
Cabeçalho: <hash_map>
Stdext denamespace: