Condividi tramite


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++