Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Fornece um objeto de função que pode comparar os elementos de a hash_map comparando os valores de suas chaves para determinar sua ordem relativa no hash_map.
Sintaxe
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;
};
Observações
O critério de comparação fornecido por value_compare entre value_types os elementos inteiros contidos por a hash_map é induzido a partir de uma comparação entre as chaves dos respetivos elementos pela construção da classe auxiliar. O operador de função membro usa o objeto comp do tipo key_compare armazenado no objeto de função fornecido por value_compare para comparar os componentes de chave de classificação de dois elementos.
Para hash_sets e hash_multisets, que são recipientes simples onde os valores-chave são idênticos aos valores do elemento, value_compare é equivalente a key_compare; para hash_maps e hash_multimaps não são, porque o valor dos elementos de tipo pair não é idêntico ao valor da chave do elemento.
Example
Veja o exemplo para hash_map::value_comp obter um exemplo de como declarar e usar value_compare.
Requerimentos
Cabeçalho:<hash_map>
Espaço de nomes:stdext
Consulte também
binary_function Estruturar
Segurança de threads na biblioteca padrão C++
Referência da biblioteca padrão do C++