Classe value_compare (<map>)
Fornece um objeto de função que pode comparar os elementos de um mapa comparando os valores das chaves para determinar a ordem relativa no mapa.
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 inteiros dos elementos contidos por um mapa é induzido de uma comparação entre as chaves dos elementos respectivos pela construção auxiliar da classe. O operador da função de membro usa o objeto comp do tipo key_compare armazenado no objeto da função fornecido por value_compare para comparar os componentes do tipo chave de dois elementos.
Para os clusters e os 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 mapas e não são multimaps, porque o valor dos elementos de pair de tipo 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
mapa <deCabeçalho: >
Namespace: std