Aracılığıyla paylaş


value_compare Sınıf

içindeki göreli sırasını hash_mapbelirlemek için anahtarlarının değerlerini karşılaştırarak öğesinin öğelerini karşılaştırabilen bir hash_map işlev nesnesi sağlar.

Sözdizimi

class value_compare
    : 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;
};

Açıklamalar

tarafından kapsanan hash_map tüm öğeler arasında value_types sağlanan value_compare karşılaştırma ölçütleri, yardımcı sınıf yapısı tarafından ilgili elemanların anahtarları arasındaki bir karşılaştırmadan kaynaklanır. Üye işlev işleci, iki öğedeki sıralama anahtarı bileşenlerini karşılaştırmak için tarafından value_compare sağlanan işlev nesnesinde depolanan tür key_compare nesnesini comp kullanır.

hash_setAnahtar değerlerinin öğe değerleriyle aynı olduğu basit kapsayıcılar olan s ve hash_multisets için, value_comparehash_mapkey_comparetür öğelerinin değeri öğenin anahtarının pair değeriyle aynı olmadığından, s ve hash_multimaps için bunlar eşdeğerdir.

Örnek

bildirme ve kullanma value_compareörneği için hash_map::value_comp örneğine bakın.

Gereksinimler

Üstbilgi:<hash_map>

Namespace:stdext

Ayrıca bkz.

binary_function Yapı
C++ Standart Kitaplığında İş Parçacığı Güvenliği
C++ Standart Kitaplığı Başvurusu