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