Compartilhar via


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
    : 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 value_compare entre value_types elementos inteiros contidos por um hash_map são induzidos a partir de uma comparação entre as chaves dos respectivos elementos pela construção da classe auxiliar. O operador de função membro usa o objeto comp do tipo key_compare armazenado no objeto de função fornecido para value_compare comparar os componentes de chave de classificação de dois elementos.

Para hash_sets e hash_multisets, que são contêineres simples em que os valores de chave são idênticos aos valores de elemento, value_compare é equivalente a key_compare; para hash_maps e hash_multimaps eles não são, porque o valor dos elementos de tipo pair não é idêntico ao valor da chave do elemento.

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