Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der <unordered_set> Header stellt die folgenden Operatoren bereit:
operator!=
Überprüft, ob das unordered_set Objekt auf der linken Seite des Operators nicht gleich dem unordered_set Objekt auf der rechten Seite ist.
bool operator!=(const unordered_set <Key, Hash, Pred, Allocator>& left, const unordered_set <Key, Hash, Pred, Allocator>& right);
Parameter
left
Ein Objekt des Typs unordered_set.
right
Ein Objekt des Typs unordered_set.
Rückgabewert
true wenn die unordered_sets nicht gleich sind; false wenn sie gleich sind.
Hinweise
Der Vergleich zwischen unordered_set Objekten ist nicht von der beliebigen Reihenfolge betroffen, in der sie ihre Elemente speichern. Zwei unordered_sets sind gleich, wenn sie dieselbe Anzahl von Elementen haben und die Elemente in einem Container eine Permutation der Elemente im anderen Container sind. Andernfalls sind sie ungleich.
Beispiel
// 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==
Überprüft, ob das unordered_set Objekt auf der linken Seite des Operators gleich dem unordered_set Objekt auf der rechten Seite ist.
bool operator==(const unordered_set <Key, Hash, Pred, Allocator>& left, const unordered_set <Key, Hash, Pred, Allocator>& right);
Parameter
left
Ein Objekt des Typs unordered_set.
right
Ein Objekt des Typs unordered_set.
Rückgabewert
true wenn die unordered_sets gleich sind; false wenn sie nicht gleich sind.
Hinweise
Der Vergleich zwischen unordered_set Objekten ist nicht von der beliebigen Reihenfolge betroffen, in der sie ihre Elemente speichern. Zwei unordered_sets sind gleich, wenn sie dieselbe Anzahl von Elementen haben und die Elemente in einem Container eine Permutation der Elemente im anderen Container sind. Andernfalls sind sie ungleich.
Beispiel
// 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!= (Multiset)
Überprüft, ob das unordered_multiset Objekt auf der linken Seite des Operators nicht gleich dem unordered_multiset Objekt auf der rechten Seite ist.
bool operator!=(const unordered_multiset <Key, Hash, Pred, Allocator>& left, const unordered_multiset <Key, Hash, Pred, Allocator>& right);
Parameter
left
Ein Objekt des Typs unordered_multiset.
right
Ein Objekt des Typs unordered_multiset.
Rückgabewert
true wenn die unordered_multisets nicht gleich sind; false wenn sie gleich sind.
Hinweise
Der Vergleich zwischen unordered_multiset Objekten ist nicht von der beliebigen Reihenfolge betroffen, in der sie ihre Elemente speichern. Zwei unordered_multisets sind gleich, wenn sie dieselbe Anzahl von Elementen haben und die Elemente in einem Container eine Permutation der Elemente im anderen Container sind. Andernfalls sind sie ungleich.
Beispiel
// 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== (Multiset)
Überprüft, ob das unordered_multiset Objekt auf der linken Seite des Operators gleich dem unordered_multiset Objekt auf der rechten Seite ist.
bool operator==(const unordered_multiset <Key, Hash, Pred, Allocator>& left, const unordered_multiset <Key, Hash, Pred, Allocator>& right);
Parameter
left
Ein Objekt des Typs unordered_multiset.
right
Ein Objekt des Typs unordered_multiset.
Rückgabewert
true wenn die unordered_multisets gleich sind; false wenn sie nicht gleich sind.
Hinweise
Der Vergleich zwischen unordered_multiset Objekten ist nicht von der beliebigen Reihenfolge betroffen, in der sie ihre Elemente speichern. Zwei unordered_multisets sind gleich, wenn sie dieselbe Anzahl von Elementen haben und die Elemente in einem Container eine Permutation der Elemente im anderen Container sind. Andernfalls sind sie ungleich.
Beispiel
// 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