value_compare klas

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++