Sdílet prostřednictvím


value_compare Třída (<map>)

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

Syntaxe

class value_compare : public binary_function<value_type, value_type, bool>
{
public:
    bool operator()(const value_type& left, const value_type& right) const;
    value_compare(key_compare pred) : comp(pred);
protected:
    key_compare comp;
};

Poznámky

Srovnávací kritérium poskytované mezi value_types celými value_compare prvky obsaženými v 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, který value_compare poskytuje k porovnání klíčových součástí řazení dvou prvků.

Pro sady a více sad, což jsou jednoduché kontejnery, kde jsou klíčové hodnoty identické s hodnotami prvků, value_compare je ekvivalentní key_comparehodnotě ; pro mapy a multimapy, které nejsou, protože hodnota elementů typu pair není identická s hodnotou klíče prvku.

Příklad

Příklad value_comp příklad deklarování a použití value_compare.

Požadavky

Header:<map>

Obor názvů: std

Viz také

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