Classe value_compare

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