Sdílet prostřednictvím


Classes value_compare – třída

Poskytuje funkce objektu, který lze porovnat prvky hash_map porovnáním hodnot jejich klíče k určení jejich relativní pořadí 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;
};

Poznámky

Porovnávacích kritérií podle value_compare mezi value_types celé prvků obsažených hash_map je získáno z porovnání klíčů odpovídajících prvků v konstrukci pomocnou třídu.Operátor funkce člen používá objekt comp typu key_compare uložené v objektu funkce poskytované value_compare porovnat dva prvky součásti klíč řazení.

Pro hash_sets a hash_multisets, které jsou jednoduché kontejnery, kde klíčové hodnoty jsou stejné jako hodnoty elementů, je ekvivalentní value_compare key_compare; pro hash_maps a hash_multimaps nejsou, protože hodnota typu pair prvky není shodné s hodnotou klíče prvku.

V aplikaci Visual C++ .NET 2003, členové hlavičkových souborů tříd <hash_map> a <hash_set> již nejsou v oboru názvů std, ale byly přesunuty do oboru názvů stdext.Další informace naleznete v tématu Obor názvů stdext.

Příklad

Naleznete v příkladu pro hash_map::value_comp příklad, jak deklarovat a použít value_compare.

Požadavky

Hlavička: <hash_map>

Obor názvů: stdext

Viz také

Referenční dokumentace

binary_function – struktura

Bezpečný přístup z více vláken ve standardní knihovně C++

Standardní knihovna šablon