Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Note
value_compare is verwijderd in MSVC Build Tools 14.51.
Biedt een functieobject waarmee de elementen van een hash_map object kunnen worden vergeleken door de waarden van hun sleutels te vergelijken om hun relatieve volgorde in de hash_map.
Syntaxis
class value_compare
: 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;
};
Opmerkingen
Voordat u deze verwijdert, value_compare vergelijkt u twee hash_map elementen door het opgeslagen key_compare object comptoe te passen op hun sleutels. Het vergeleek de first leden van de elementen in plaats van hun toegewezen waarden.
Voor de verouderde hash_set containers hash_multiset was de sleutel ook de elementwaarde, dus value_compare gelijk aan key_compare. Voor de verouderde hash_map containers hash_multimap was het element een pair, dus de twee vergelijkingstypen waren niet equivalent.
De standaard niet-geordende containers zijn geen directe vervangingen voor deze API. Omdat ze hun elementen niet orden, unordered_mapof unordered_multisetunordered_setkey_equalunordered_multimapin plaats van .value_compvalue_compare
Note
hash_set, hash_multisethash_map en hash_multimap zijn verwijderd in MSVC Build Tools 14.51
Example
Zie het voorbeeld voor hash_map::value_comp een voorbeeld van hoe u declareert en gebruikt value_compare.
Requirements
Rubriek:<hash_map>
Naamruimte:stdext
Zie ook
binary_function Struct
Thread Safety in de C++-standaardbibliotheek
Naslaginformatie over standaardbibliotheek voor C++