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_set> innehåller följande operatorer:
 operator!=
Testar om unordered_set objektet till vänster om operatorn inte är lika med unordered_set objektet till höger.
bool operator!=(const unordered_set <Key, Hash, Pred, Allocator>& left, const unordered_set <Key, Hash, Pred, Allocator>& right);
Parameterar
left
Ett objekt av typen unordered_set.
right
Ett objekt av typen unordered_set.
Returvärde
              true om s unordered_setinte är lika, false om de är lika.
Anmärkningar
Jämförelsen mellan unordered_set objekt påverkas inte av den godtyckliga ordning i vilken de lagrar sina element. Två unordered_sets ä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_set_ne.cpp
// compile by using: cl.exe /EHsc /nologo /W4 /MTd
#include <unordered_set>
#include <iostream>
#include <ios>
int main()
{
    using namespace std;
    unordered_set<char> c1, c2, c3;
    c1.insert('a');
    c1.insert('b');
    c1.insert('c');
    c2.insert('c');
    c2.insert('a');
    c2.insert('d');
    c3.insert('c');
    c3.insert('a');
    c3.insert('b');
   cout << boolalpha;
   cout << "c1 != c2: " << (c1 != c2) << endl;
   cout << "c1 != c3: " << (c1 != c3) << endl;
   cout << "c2 != c3: " << (c2 != c3) << endl;
    return (0);
}
c1 != c2: true
c1 != c3: false
c2 != c3: true
 operator==
Testar om unordered_set objektet till vänster om operatorn är lika unordered_set med objektet till höger.
bool operator==(const unordered_set <Key, Hash, Pred, Allocator>& left, const unordered_set <Key, Hash, Pred, Allocator>& right);
Parameterar
left
Ett objekt av typen unordered_set.
right
Ett objekt av typen unordered_set.
Returvärde
              true
              unordered_setom s är lika; false om de inte är lika.
Anmärkningar
Jämförelsen mellan unordered_set objekt påverkas inte av den godtyckliga ordning i vilken de lagrar sina element. Två unordered_sets ä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_set_eq.cpp
// compile by using: cl.exe /EHsc /nologo /W4 /MTd
#include <unordered_set>
#include <iostream>
#include <ios>
int main()
{
    using namespace std;
    unordered_set<char> c1, c2, c3;
    c1.insert('a');
    c1.insert('b');
    c1.insert('c');
    c2.insert('c');
    c2.insert('a');
    c2.insert('d');
    c3.insert('c');
    c3.insert('a');
    c3.insert('b');
   cout << boolalpha;
   cout << "c1 == c2: " << (c1 == c2) << endl;
   cout << "c1 == c3: " << (c1 == c3) << endl;
   cout << "c2 == c3: " << (c2 == c3) << endl;
    return (0);
}
c1 == c2: false
c1 == c3: true
c2 == c3: false
 
              operator!= (flera enheter)
Testar om unordered_multiset objektet till vänster om operatorn inte är lika med unordered_multiset objektet till höger.
bool operator!=(const unordered_multiset <Key, Hash, Pred, Allocator>& left, const unordered_multiset <Key, Hash, Pred, Allocator>& right);
Parameterar
left
Ett objekt av typen unordered_multiset.
right
Ett objekt av typen unordered_multiset.
Returvärde
              true om s unordered_multisetinte är lika, false om de är lika.
Anmärkningar
Jämförelsen mellan unordered_multiset objekt påverkas inte av den godtyckliga ordning i vilken de lagrar sina element. Två unordered_multisets ä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_multiset_ne.cpp
// compile by using: cl.exe /EHsc /nologo /W4 /MTd
#include <unordered_set>
#include <iostream>
#include <ios>
int main()
{
    using namespace std;
    unordered_multiset<char> c1, c2, c3;
    c1.insert('a');
    c1.insert('b');
    c1.insert('c');
    c1.insert('c');
    c2.insert('c');
    c2.insert('c');
    c2.insert('a');
    c2.insert('d');
    c3.insert('c');
    c3.insert('c');
    c3.insert('a');
    c3.insert('b');
   cout << boolalpha;
   cout << "c1 != c2: " << (c1 != c2) << endl;
   cout << "c1 != c3: " << (c1 != c3) << endl;
   cout << "c2 != c3: " << (c2 != c3) << endl;
    return (0);
}
c1 != c2: true
c1 != c3: false
c2 != c3: true
 
              operator== (flera enheter)
Testar om unordered_multiset objektet till vänster om operatorn är lika unordered_multiset med objektet till höger.
bool operator==(const unordered_multiset <Key, Hash, Pred, Allocator>& left, const unordered_multiset <Key, Hash, Pred, Allocator>& right);
Parameterar
left
Ett objekt av typen unordered_multiset.
right
Ett objekt av typen unordered_multiset.
Returvärde
              true
              unordered_multisetom s är lika; false om de inte är lika.
Anmärkningar
Jämförelsen mellan unordered_multiset objekt påverkas inte av den godtyckliga ordning i vilken de lagrar sina element. Två unordered_multisets ä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_multiset_eq.cpp
// compile by using: cl.exe /EHsc /nologo /W4 /MTd
#include <unordered_set>
#include <iostream>
#include <ios>
int main()
{
    using namespace std;
    unordered_multiset<char> c1, c2, c3;
    c1.insert('a');
    c1.insert('b');
    c1.insert('c');
    c1.insert('c');
    c2.insert('c');
    c2.insert('c');
    c2.insert('a');
    c2.insert('d');
    c3.insert('c');
    c3.insert('c');
    c3.insert('a');
    c3.insert('b');
   cout << boolalpha;
   cout << "c1 == c2: " << (c1 == c2) << endl;
   cout << "c1 == c3: " << (c1 == c3) << endl;
   cout << "c2 == c3: " << (c2 == c3) << endl;
    return (0);
}
c1 == c2: false
c1 == c3: true
c2 == c3: false