Sdílet prostřednictvím


Classes value_compare Class

Poskytuje funkci objektu, který lze porovnat prvky hash_map porovnáním hodnot jejich klíčů určit 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í kritéria podle value_compare mezi value_types celé prvků obsažených hash_map vyvolaných srovnání mezi klíči odpovídajících prvků v konstrukci pomocná třída.Používá operátor členské funkce objektu comp typu key_compare uložené v objektu funkce poskytované value_compare k porovnání komponent klíč řazení dva prvky.

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

Visual C++ .net 2003 členy <hash_map> a <hash_set> záhlaví souborů jsou již v oboru názvů std, ale spíše mít byla přesunuta do oboru názvů stdext.Viz stdext oboru názvů Další informace.

Příklad

Příklad pro hash_map::value_comp příklad deklarovat a použití value_compare.

Požadavky

Záhlaví: <hash_map>

Obor názvů: stdext

Viz také

Referenční dokumentace

binary_function Struct

Bezpečnostní vlákno v Standardní knihovna C++

Standardní šablona knihovny