Anteckning
Å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.
Rubriken <unordered_map> innehåller följande operatorer:
operator!=
Testar om unordered_map-objektet till vänster om operatorn inte är lika med det unordered_map objektet till höger.
bool operator!=(const unordered_map <Key, Type, Hash, Pred, Allocator>& left, const unordered_map <Key, Type, Hash, Pred, Allocator>& right);
Parameterar
vänster
Ett objekt av typen unordered_map.
rätt
Ett objekt av typen unordered_map.
Returvärde
true om unordered_maps inte är lika med; false om de är lika.
Anmärkningar
Jämförelsen mellan unordered_map objekt påverkas inte av den godtyckliga ordning i vilken de lagrar sina element. Två unordered_maps är lika om de har samma antal element och elementen i en container är en permutation av elementen i den andra containern. Annars är de ojämlika.
Exempel
// unordered_map_op_ne.cpp
// compile by using: cl.exe /EHsc /nologo /W4 /MTd
#include <unordered_map>
#include <iostream>
#include <ios>
int main( )
{
using namespace std;
unordered_map<int, int> um1, um2, um3;
for ( int i = 0 ; i < 3 ; ++i ) {
um1.insert( make_pair( i+1, i ) );
um1.insert( make_pair( i, i ) );
um2.insert( make_pair( i, i+1 ) );
um2.insert( make_pair( i, i ) );
um3.insert( make_pair( i, i ) );
um3.insert( make_pair( i+1, i ) );
}
cout << boolalpha;
cout << "um1 != um2: " << (um1 != um2) << endl;
cout << "um1 != um3: " << (um1 != um3) << endl;
cout << "um2 != um3: " << (um2 != um3) << endl;
}
/* Output:
um1 != um2: true
um1 != um3: false
um2 != um3: true
*/
operator==
Testar om det unordered_map objektet till vänster om operatorn är lika med det unordered_map objektet till höger.
bool operator==(const unordered_map <Key, Type, Hash, Pred, Allocator>& left, const unordered_map <Key, Type, Hash, Pred, Allocator>& right);
Parameterar
vänster
Ett objekt av typen unordered_map.
rätt
Ett objekt av typen unordered_map.
Returvärde
true om unordered_maps är lika; false om de inte är lika.
Anmärkningar
Jämförelsen mellan unordered_map objekt påverkas inte av den godtyckliga ordning i vilken de lagrar sina element. Två unordered_maps är lika om de har samma antal element och elementen i en container är en permutation av elementen i den andra containern. Annars är de ojämlika.
Exempel
// unordered_map_op_eq.cpp
// compile by using: cl.exe /EHsc /nologo /W4 /MTd
#include <unordered_map>
#include <iostream>
#include <ios>
int main( )
{
using namespace std;
unordered_map<int, int> um1, um2, um3;
for ( int i = 0 ; i < 3 ; ++i ) {
um1.insert( make_pair( i+1, i ) );
um1.insert( make_pair( i, i ) );
um2.insert( make_pair( i, i+1 ) );
um2.insert( make_pair( i, i ) );
um3.insert( make_pair( i, i ) );
um3.insert( make_pair( i+1, i ) );
}
cout << boolalpha;
cout << "um1 == um2: " << (um1 == um2) << endl;
cout << "um1 == um3: " << (um1 == um3) << endl;
cout << "um2 == um3: " << (um2 == um3) << endl;
}
/* Output:
um1 == um2: false
um1 == um3: true
um2 == um3: false
*/
operator!= (multimap)
Testar om unordered_multimap-objektet till vänster om operatorn inte är lika med det unordered_multimap objektet till höger.
bool operator!=(const unordered_multimap <Key, Type, Hash, Pred, Allocator>& left, const unordered_multimap <Key, Type, Hash, Pred, Allocator>& right);
Parameterar
vänster
Ett objekt av typen unordered_multimap.
rätt
Ett objekt av typen unordered_multimap.
Returvärde
true om unordered_multimaps inte är lika med; false om de är lika.
Anmärkningar
Jämförelsen mellan unordered_multimap objekt påverkas inte av den godtyckliga ordning i vilken de lagrar sina element. Två unordered_multimaps är lika om de har samma antal element och elementen i en container är en permutation av elementen i den andra containern. Annars är de inte lika.
Exempel
// unordered_multimap_op_ne.cpp
// compile by using: cl.exe /EHsc /nologo /W4 /MTd
#include <unordered_map>
#include <iostream>
#include <ios>
int main( )
{
using namespace std;
unordered_multimap<int, int> um1, um2, um3;
for ( int i = 0 ; i < 3 ; ++i ) {
um1.insert( make_pair( i, i ) );
um1.insert( make_pair( i, i ) );
um2.insert( make_pair( i, i ) );
um2.insert( make_pair( i, i ) );
um2.insert( make_pair( i, i ) );
um3.insert( make_pair( i, i ) );
um3.insert( make_pair( i, i ) );
}
cout << boolalpha;
cout << "um1 != um2: " << (um1 != um2) << endl;
cout << "um1 != um3: " << (um1 != um3) << endl;
cout << "um2 != um3: " << (um2 != um3) << endl;
}
/* Output:
um1 != um2: true
um1 != um3: false
um2 != um3: true
*/
operator== (multimap)
Testar om unordered_multimap-objektet till vänster om operatorn är lika med det unordered_multimap objektet till höger.
bool operator==(const unordered_multimap <Key, Type, Hash, Pred, Allocator>& left, const unordered_multimap <Key, Type, Hash, Pred, Allocator>& right);
Parameterar
vänster
Ett objekt av typen unordered_multimap.
rätt
Ett objekt av typen unordered_multimap.
Returvärde
true om unordered_multimaps är lika; false om de inte är lika.
Anmärkningar
Jämförelsen mellan unordered_multimap objekt påverkas inte av den godtyckliga ordning i vilken de lagrar sina element. Två unordered_multimaps är lika om de har samma antal element och elementen i en container är en permutation av elementen i den andra containern. Annars är de ojämlika.
Exempel
// unordered_multimap_op_eq.cpp
// compile by using: cl.exe /EHsc /nologo /W4 /MTd
#include <unordered_map>
#include <iostream>
#include <ios>
int main( )
{
using namespace std;
unordered_multimap<int, int> um1, um2, um3;
for ( int i = 0 ; i < 3 ; ++i ) {
um1.insert( make_pair( i, i ) );
um1.insert( make_pair( i, i ) );
um2.insert( make_pair( i, i ) );
um2.insert( make_pair( i, i ) );
um2.insert( make_pair( i, i ) );
um3.insert( make_pair( i, i ) );
um3.insert( make_pair( i, i ) );
}
cout << boolalpha;
cout << "um1 == um2: " << (um1 == um2) << endl;
cout << "um1 == um3: " << (um1 == um3) << endl;
cout << "um2 == um3: " << (um2 == um3) << endl;
}
/* Output:
um1 == um2: false
um1 == um3: true
um2 == um3: false
*/