Partilhar via


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

Consulte também

Referência

Struct binary_function

Segurança de threads na Biblioteca Padrão C++

Biblioteca de Modelos Padrão