Sdílet prostřednictvím


value_compare – třída (<map>)

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

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

Porovnání kritéria, podle value_compare mezi value_types celé prvků obsažených v 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 sady a multisets, což jsou jednoduché kontejnery, kde klíčové hodnoty jsou stejné jako hodnoty elementu, value_compare je ekvivalentní key_compare; mapy a multimaps nejsou, jako hodnota typu pair prvky není shodné s hodnotou klíče prvku.

Příklad

Viz příklad pro value_comp příklad, jak deklarovat a použít value_compare.

Požadavky

Hlavička: <map>

Obor názvů: std

Viz také

Referenční dokumentace

binary_function – struktura

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

Standardní knihovna šablon