Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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++