Classes value_compare – třída
Poskytuje funkce objektu, který lze porovnat prvky hash_map porovnáním hodnot jejich klíče k určení 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ích kritérií podle value_compare mezi value_types celé prvků obsažených hash_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 hash_sets a hash_multisets, které jsou jednoduché kontejnery, kde klíčové hodnoty jsou stejné jako hodnoty elementů, je ekvivalentní value_compare key_compare; pro hash_maps a hash_multimaps nejsou, protože hodnota typu pair prvky není shodné s hodnotou klíče prvku.
V aplikaci Visual C++ .NET 2003, členové hlavičkových souborů tříd <hash_map> a <hash_set> již nejsou v oboru názvů std, ale byly přesunuty do oboru názvů stdext.Další informace naleznete v tématu Obor názvů stdext.
Příklad
Naleznete v příkladu pro hash_map::value_comp příklad, jak deklarovat a použít value_compare.
Požadavky
Hlavička: <hash_map>
Obor názvů: stdext