value_compare klass

Note

value_compare togs bort i MSVC Build Tools 14.51.

Tillhandahåller ett funktionsobjekt som kan jämföra elementen i en hash_map genom att jämföra värdena för deras nycklar för att fastställa deras relativa ordning i hash_map.

Syntax

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;
};

Anmärkningar

Före borttagningen value_compare jämförde du två hash_map element genom att tillämpa dess lagrade key_compare objekt, comp, på deras nycklar. Den jämförde medlemmarna i first elementen i stället för deras mappade värden.

För äldre hash_set containrar och hash_multiset containrar var nyckeln också elementvärdet, så value_compare det motsvarade key_compare. För äldre hash_map och hash_multimap containrar var elementet en pair, så de två jämförelsetyperna var inte likvärdiga.

De osorterade standardcontainrarna är inte direkta ersättningar för det här API:et. Eftersom de inte beställer sina element, , , och anger i stället för value_compare eller value_comp.key_equalunordered_multisetunordered_setunordered_multimapunordered_map

Note

hash_set, hash_multisethash_map och hash_multimap togs bort i MSVC Build Tools 14.51

Example

Se exemplet för hash_map::value_comp ett exempel på hur du deklarerar och använder value_compare.

Kravspecifikation

Rubrik:<hash_map>

Namnområde:stdext

Se även

binary_function Struct
Trådsäkerhet i C++-standardbiblioteket
Referens för C++-standardbibliotek