value_compare – třída
Poskytuje objekt funkce, který může porovnat prvky hash_map porovnáním hodnot jejich klíčů k určení jejich relativního pořadí v hash_map.
Syntaxe
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
Srovnávací kritéria poskytovaná value_compare mezi value_types
celými prvky obsaženými hash_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 poskytovaném value_compare k porovnání klíčových součástí řazení dvou prvků.
Pro hash_sets a hash_multisets, což jsou jednoduché kontejnery, kde jsou klíčové hodnoty identické s hodnotami prvků, value_compare je ekvivalentní key_compare
hodnotě ; pro hash_maps a hash_multimaps nejsou, protože hodnota prvků typu pair
není identická s hodnotou klíče prvku.
Příklad
Příklad hash_map ::value_comp příklad deklarace a použití value_compare.
Požadavky
Záhlaví:<hash_map>
Obor názvů: stdext
Viz také
binary_function – struktura
Bezpečný přístup z více vláken ve standardní knihovně C++
Standardní knihovna C++ – referenční dokumentace