Classe value_compare
Fornece um objeto de função que pode comparar os elementos de um hash_map comparando os valores de suas chaves para determinar sua ordem relativa no hash_map.
Sintaxe
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 por value_compare entre value_types
de elementos inteiros contidos por um hash_map são induzidos de uma comparação entre as chaves dos respectivos elementos pela construção da classe auxiliar. O operador da função membro usa o objeto comp
do tipo key_compare
armazenado no objeto da função fornecido por value_compare para comparar os componentes da chave de classificação de dois elementos.
Para hash_sets e hash_multisets, que são contêineres simples nos quais os valores de chave são idênticos aos valores dos elementos, value_compare é equivalente a key_compare
; para hash_maps e hash_multimaps eles não são, uma vez que o valor dos elementos do tipo pair
não é idêntico ao valor da chave do elemento.
Exemplo
Veja o exemplo de hash_map::value_comp para obter um exemplo de como declarar e usar value_compare.
Requisitos
Cabeçalho:<hash_map>
Namespace: stdext
Confira também
Struct binary_function
Acesso Thread-Safe na Biblioteca Padrão C++
Referência da biblioteca padrão C++