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