Classe value_compare

Note

value_compare è stato rimosso in MSVC Build Tools 14.51.

Fornisce un oggetto funzione che può confrontare gli elementi di un hash_map oggetto confrontando i valori delle relative chiavi per determinare l'ordine relativo nell'oggetto hash_map.

Sintassi

class value_compare
    : 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:

Prima della rimozione, value_compare confrontare due hash_map elementi applicando il relativo oggetto archiviato key_compare , comp, alle relative chiavi. Ha confrontato i first membri degli elementi anziché i relativi valori mappati.

Per i contenitori e hash_multiset legacyhash_set, la chiave era anche il valore dell'elemento, quindi value_compare equivaleva a key_compare. Per i contenitori e hash_multimap legacyhash_map, l'elemento era , pairquindi i due tipi di confronto non erano equivalenti.

I contenitori non ordinati standard non sono sostituzioni dirette per questa API. Poiché non ordinano i relativi elementi, unordered_map, unordered_multimap, unordered_sete unordered_multiset forniscono key_equal anziché value_compare o value_comp.

Note

hash_set hash_map, hash_multisete hash_multimap sono stati rimossi in MSVC Build Tools 14.51

Esempio

Vedere l'esempio per hash_map::value_comp un esempio di come dichiarare e usare value_compare.

Requisiti

Intestazione:<hash_map>

Spazio dei nomi:stdext

Vedi anche

binary_function Struct
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Informazioni di riferimento per la libreria standard C++