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