Classes value_compare Class
Poskytuje funkci objektu, který lze porovnat prvky hash_map porovnáním hodnot jejich klíčů určit 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í kritéria podle value_compare mezi value_types celé prvků obsažených hash_map vyvolaných srovnání mezi klíči odpovídajících prvků v konstrukci pomocná třída.Používá operátor členské funkce objektu comp typu key_compare uložené v objektu funkce poskytované value_compare k porovnání komponent klíč řazení dva prvky.
Hash_sets a hash_multisets, které jsou jednoduché kontejnery, kde jsou klíčové hodnoty shodné hodnoty prvku, je ekvivalentní value_compare key_compare; hash_maps a hash_multimaps nejsou, protože hodnota typu pair prvky není shodné s hodnotou klíč prvku.
Visual C++ .net 2003 členy <hash_map> a <hash_set> záhlaví souborů jsou již v oboru názvů std, ale spíše mít byla přesunuta do oboru názvů stdext.Viz stdext oboru názvů Další informace.
Příklad
Příklad pro hash_map::value_comp příklad deklarovat a použití value_compare.
Požadavky
Záhlaví: <hash_map>
Obor názvů: stdext