Udostępnij za pośrednictwem


Classes value_compare Class

Zawiera obiekt funkcji, które można porównać do elementów hash_map przez porównanie wartości ich kluczy, aby określić kolejność ich względne, w 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;
};

Uwagi

Kryteria porównania dostarczonych przez value_compare między value_types całego elementów zawartych przez hash_map wywołanego z porównania między kluczami odpowiednich elementów przez budowy klasy pomocniczej.Operator funkcji Członkowskich używa obiektu comp typu key_compare przechowywanych w obiekcie funkcji dostarczonych przez value_compare do porównywania komponentów klucz sortowania dwa elementy.

Hash_sets i hash_multisets, które są kontenerami proste, gdzie wartości klucza są identyczne z wartości elementu, jest równoważne z value_compare key_compare; hash_maps i hash_multimaps nie, ponieważ wartość typu pair elementów nie jest identyczny wartość klucz elementu.

W Visual C++ .net 2003, członkowie <hash_map> i <hash_set> pliki nagłówkowe są już w przestrzeni nazw std, ale raczej zostały przeniesione do obszaru nazw stdext.Zobacz stdext obszaru nazw Aby uzyskać więcej informacji.

Przykład

Zobacz przykład dla hash_map::value_comp na przykład zadeklarować i używania value_compare.

Wymagania

Nagłówek: <hash_map>

Obszar nazw: stdext

Zobacz też

Informacje

binary_function Struct

Bezpieczeństwo wątków w standardowa biblioteka języka C++

Standardowa biblioteka szablonu