Sdílet prostřednictvím


value_compare – třída

Poskytuje objekt funkce, který může porovnat prvky hash_map porovnáním hodnot jejich klíčů k určení jejich relativního pořadí v hash_map.

Syntaxe

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

Srovnávací kritéria poskytovaná value_compare mezi value_types celými prvky obsaženými hash_map je vyvolána z porovnání klíčů příslušných prvků pomocnými konstrukcemi třídy. Operátor členské funkce používá objekt comp typu key_compare uložený v objektu funkce poskytovaném value_compare k porovnání klíčových součástí řazení dvou prvků.

Pro hash_sets a hash_multisets, což jsou jednoduché kontejnery, kde jsou klíčové hodnoty identické s hodnotami prvků, value_compare je ekvivalentní key_comparehodnotě ; pro hash_maps a hash_multimaps nejsou, protože hodnota prvků typu pair není identická s hodnotou klíče prvku.

Příklad

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

Požadavky

Záhlaví:<hash_map>

Obor názvů: stdext

Viz také

binary_function – struktura
Bezpečný přístup z více vláken ve standardní knihovně C++
Standardní knihovna C++ – referenční dokumentace