Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

binary_function Struct

Standart C++ Kitaplığı'nda iş parçacığı güvenliği

Standart Şablon Kütüphanesi