value_compare classe

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++