Condividi tramite


Classe value_compare (<map>)

Fornisce un oggetto funzione che può confrontare gli elementi di una mappa confrontando i valori delle chiavi per determinare il relativo ordine relativo nella mappa.

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;
};

Note

I criteri di confronto fornito da value_compare tra value_types di interi elementi contenuti in una mappa è causato da un confronto tra le chiavi dei rispettivi elementi dalla costruzione ausiliaria della classe. L'operatore di funzione membro viene utilizzato l'oggetto comp di tipo key_compare archiviato nell'oggetto funzione dato da value_compare per confrontare i componenti di chiavi di ordinamento di due elementi.

Per set e i multi-insieme, che sono contenitori semplici in cui i valori della chiave sono identici a quelli dell'elemento, value_compare equivale a key_compare; per le mappe e i multimaps contrario, poiché il valore degli elementi di pair del tipo non è identico al valore della chiave dell'elemento.

Esempio

Vedere l'esempio relativo value_comp per un esempio di come dichiarare e utilizzare value_compare.

Requisiti

Intestazione: <map>

Spazio dei nomi: std

Vedere anche

Riferimenti

Struct binary_function

Sicurezza dei thread nella libreria standard C++

Libreria di modelli standard