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