Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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