Condividi tramite


value_compare Class (<map>)

Fornisce un oggetto funzione che può confrontare gli elementi di un mapping 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

Il modello di confronto fornito da value_compare tra value_types degli elementi completi 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 fornita da value_compare per confrontare i componenti di chiavi di ordinamento di due elementi.

Per i 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 i mapping e i multimaps contrario, come valore degli elementi 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: deviazione standard

Vedere anche

Riferimenti

binary_function Struct

Thread safety della libreria C++ standard

Libreria di modelli standard