Compartilhar via


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:

Consulte também

Referência

binary_function Struct

Segurança do thread na biblioteca C++ padrão

Standard Template Library