Classes value_compare Class
Öğeleri bir hash_map, kendi hash_map göreli sırada belirlemek için kendi anahtar değerleri karşılaştırarak karşılaştıran bir işlevi nesnesi sağlar.
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;
};
Notlar
Karşılaştırma ölçütleri arasında value_compare tarafından sağlanan value_types hash_map tarafından bulunan tüm öğelerin ilgili öğeleri yardımcı sınıf inşaat tarafından anahtarlar arasında bir karşılaştırma karşı induced. Üye işlevi işleç nesnesini kullanan comp türü key_compare iki öğe sıralama anahtarı bileşenlerini karşılaştırmak için value_compare tarafından sağlanan işlev nesnesinde saklanan.
Value_compare, hash_sets ve anahtar değerlerinin olduğu öğe değerlerinin özdeş Basit kapsayıcı olan hash_multisets için eşdeğeri olan key_compare; hash_maps ve hash_multimaps için bunlar olduğundan değil, değer türü pair öğeleri öğe anahtarı değerine özdeş değil.
Visual C++ .net 2003'te, üyeleri <hash_map> ve <hash_set> üstbilgi dosyaları artık std ad alanında bulunan, ancak bunun yerine stdext ad alanına taşınmış. Bkz: ad stdext daha fazla bilgi için.
Örnek
Örnek için bkz: hash_map::value_comp ilgili bildirmek ve value_compare kullanmak bir örnek.
Gereksinimler
Başlık: <hash_map>
Namespace: stdext