Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Note
value_compare foi removido no MSVC Build Tools 14.51.
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
Antes da remoção, value_compare comparava-se dois hash_map elementos aplicando o seu objeto armazenado key_compare , comp, às suas chaves. Comparava os first membros dos elementos em vez dos seus valores mapeados.
Para o legado hash_set e hash_multiset os containers, a chave era também o valor do elemento, por isso value_compare era equivalente a key_compare. Para o legacy hash_map e hash_multimap containers, o elemento era um pair, por isso os dois tipos de comparação não eram equivalentes.
Os contentores não ordenados padrão não são substitutos diretos desta API. Porque não ordenam os seus elementos, unordered_map, unordered_multimap, unordered_set, e unordered_multiset fornecem key_equal em vez de value_compare ou value_comp.
Note
hash_set, hash_multiset, hash_map e hash_multimap foram removidos no MSVC Build Tools 14.51
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++