Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Classe
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++