Condividi tramite


Classes value_compare Class

Fornisce un oggetto funzione che può confrontare gli elementi di un hash_map confrontando i valori delle chiavi per determinare il relativo ordine del hash_map.

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;
};

Note

I criteri di confronto forniti da value_compare tra value_types degli elementi completi contenuti in un hash_map è 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 fornita da value_compare per confrontare i componenti di chiavi di ordinamento di due elementi.

Per i hash_sets e i hash_multisets, che sono contenitori semplici in cui i valori della chiave sono identici a quelli dell'elemento, il value_compare equivale a key_compare; per i hash_maps e i hash_multimaps contrario, perché il valore degli elementi pair del tipo non è identico al valore della chiave dell'elemento.

In Visual C++ .NET 2003, i membri dei file di intestazione <hash_set> e <hash_map> non sono più nello spazio dei nomi di deviazione standard, ma sono stati spostati nello spazio dei nomi di stdext.Per ulteriori informazioni, vedere lo spazio dei nomi stdext.

Esempio

Vedere l'esempio relativo hash_map::value_comp per un esempio di come dichiarare e utilizzare il value_compare.

Requisiti

intestazione: <hash_map>

Stdext diSpazio dei nomi:

Vedere anche

Riferimenti

binary_function Struct

Thread safety della libreria C++ standard

Libreria di modelli standard