Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Classe
Note
value_compare foi removido nas Ferramentas de Build do MSVC 14.51.
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
: 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
Antes da remoção, value_compare comparou dois hash_map elementos aplicando seu objeto comparmazenado key_compare às chaves. Ele comparou os first membros dos elementos em vez de seus valores mapeados.
Para os contêineres e herdados hash_sethash_multiset , a chave também era o valor do elemento, portanto value_compare , era equivalente a key_compare. Para os contêineres e hash_multimap herdadoshash_map, o elemento era umpair, portanto, os dois tipos de comparação não eram equivalentes.
Os contêineres não ordenados padrão não são substituições diretas para essa API. Porque eles não ordenam seus elementos, unordered_map, unordered_multimape unordered_setunordered_multiset fornecem key_equal em vez de value_compare ou value_comp.
Note
hash_set
hash_map, hash_multisete hash_multimap foram removidos nas Ferramentas de Build do MSVC 14.51
Exemplo
Consulte o exemplo para hash_map::value_comp obter um exemplo de como declarar e usar value_compare.
Requisitos
Cabeçalho:<hash_map>
Namespace:stdext
Confira também
binary_function Struct
Acesso Thread-Safe na Biblioteca Padrão C++
Referência da biblioteca padrão C++