Compartilhar via


value_compare Classe (<map>)

Fornece um objeto de função que pode comparar os elementos de um mapa ao comparar os valores de suas chaves para determinar sua ordem relativa no mapa.

Sintaxe

class value_compare : public binary_function<value_type, value_type, bool>
{
public:
    bool operator()(const value_type& left, const value_type& right) const;
    value_compare(key_compare pred) : comp(pred);
protected:
    key_compare comp;
};

Comentários

O critério de comparação fornecido por value_compare entre value_types de elementos inteiros contidos por um mapa é induzido por uma comparação entre as chaves dos respectivos elementos pela construção da classe auxiliar. O operador da função membro usa o objeto comp do tipo key_compare armazenado no objeto de função fornecido por value_compare para comparar os componentes da chave de classificação de dois elementos.

Para conjuntos e multiconjuntos, que são contêineres simples nos quais os valores de chave são idênticos aos valores dos elementos, value_compare é equivalente a key_compare; para mapas e multimapas eles não são, uma vez que o valor dos elementos do tipo pair não é idêntico ao valor da chave do elemento.

Exemplo

Consulte o exemplo de value_comp para obter um exemplo de como declarar e usar value_compare.

Requisitos

Cabeçalho:<mapa>

Namespace: std

Confira também

Struct binary_function
Acesso Thread-Safe na Biblioteca Padrão C++
Referência da biblioteca padrão C++