Classe value_compare
Fornisce un oggetto funzione in grado di confrontare gli elementi di un oggetto hash_map comparando i valori delle chiavi per determinarne l'ordine relativo nell'oggetto hash_map.
Sintassi
class value_compare
: std::public binary_function<value_type, value_type, bool>
{
public:
bool operator()(
const value_type& left,
const value_type& right) const
{
return (comp(left.first, right.first));
}
protected:
value_compare(const key_compare& c) : comp (c) { }
key_compare comp;
};
Osservazioni:
I criteri di confronto forniti da value_compare tra value_types
gli elementi interi contenuti da un hash_map vengono indotti da un confronto tra le chiavi dei rispettivi elementi dalla costruzione della classe ausiliaria. L'operatore della funzione membro usa l'oggetto comp
di tipo key_compare
archiviato nell'oggetto funzione fornito da value_compare per confrontare i componenti di tipo sort-key di due elementi.
Per hash_set e hash_multiset, che sono semplici contenitori in cui i valori delle chiavi sono identici ai valori degli elementi, value_compare equivale a key_compare
. Questo non si applica per gli oggetti di tipo hash_map e hash_multimap, poiché il valore degli elementi di tipo pair
non è identico al valore della chiave dell'elemento.
Esempio
Vedere l'esempio relativo ad hash_map::value_comp per indicazioni su come dichiarare e usare la classe value_compare.
Requisiti
Intestazione:<hash_map>
Spazio dei nomi: stdext
Vedi anche
Struct binary_function
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Informazioni di riferimento per la libreria standard C++