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_map> Header stellt die folgenden Operatoren bereit:
Operator!=
Testet, ob das unordered_map-Objekt links vom Operator ungleich dem unordered_map-Objekt rechts vom Operator ist.
bool operator!=(const unordered_map <Key, Type, Hash, Pred, Allocator>& left, const unordered_map <Key, Type, Hash, Pred, Allocator>& right);
Parameter
Links
Ein Objekt des Typs unordered_map.
Rechts
Ein Objekt des Typs unordered_map.
Rückgabewert
true, wenn die unordered_map-Objekte ungleich sind; false, wenn sie gleich sind.
Hinweise
Die beliebige Reihenfolge, in der unordered_map-Objekte ihre Elemente speichern, hat keine Auswirkungen auf den Vergleich der Objekte. Zwei unordered_map-Objekte sind gleich, wenn sie dieselbe Anzahl von Elementen aufweisen und die Elemente in einem Container eine Permutation der Elemente im anderen Container sind. Andernfalls sind sie ungleich.
Beispiel
// 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==
Testet, ob das unordered_map-Objekt links vom Operator gleich dem unordered_map-Objekt rechts vom Operator ist.
bool operator==(const unordered_map <Key, Type, Hash, Pred, Allocator>& left, const unordered_map <Key, Type, Hash, Pred, Allocator>& right);
Parameter
Links
Ein Objekt des Typs unordered_map.
Rechts
Ein Objekt des Typs unordered_map.
Rückgabewert
true, wenn die unordered_map-Objekte gleich sind; false, wenn sie ungleich sind.
Hinweise
Die beliebige Reihenfolge, in der unordered_map-Objekte ihre Elemente speichern, hat keine Auswirkungen auf den Vergleich der Objekte. Zwei unordered_map-Objekte sind gleich, wenn sie dieselbe Anzahl von Elementen aufweisen und die Elemente in einem Container eine Permutation der Elemente im anderen Container sind. Andernfalls sind sie ungleich.
Beispiel
// 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)
Überprüft, ob das unordered_multimap-Objekt links vom Operator ungleich dem unordered_multimap-Objekt rechts vom Operator ist.
bool operator!=(const unordered_multimap <Key, Type, Hash, Pred, Allocator>& left, const unordered_multimap <Key, Type, Hash, Pred, Allocator>& right);
Parameter
Links
Ein Objekt des Typs unordered_multimap.
Rechts
Ein Objekt des Typs unordered_multimap.
Rückgabewert
true, wenn die unordered_multimap-Objekte ungleich sind; false, wenn sie gleich sind.
Hinweise
Die beliebige Reihenfolge, in der unordered_multimap-Objekte ihre Elemente speichern, hat keine Auswirkungen auf den Vergleich der Objekte. Zwei unordered_multimap-Objekte sind gleich, wenn sie dieselbe Anzahl von Elementen aufweisen und die Elemente in einem Container eine Permutation der Elemente im anderen Container sind. Andernfalls sind sie ungleich.
Beispiel
// 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)
Überprüft, ob das unordered_multimap-Objekt links vom Operator gleich dem unordered_multimap-Objekt rechts vom Operator ist.
bool operator==(const unordered_multimap <Key, Type, Hash, Pred, Allocator>& left, const unordered_multimap <Key, Type, Hash, Pred, Allocator>& right);
Parameter
Links
Ein Objekt des Typs unordered_multimap.
Rechts
Ein Objekt des Typs unordered_multimap.
Rückgabewert
true, wenn die unordered_multimap-Objekte gleich sind; false, wenn sie ungleich sind.
Hinweise
Die beliebige Reihenfolge, in der unordered_multimap-Objekte ihre Elemente speichern, hat keine Auswirkungen auf den Vergleich der Objekte. Zwei unordered_multimap-Objekte sind gleich, wenn sie dieselbe Anzahl von Elementen aufweisen und die Elemente in einem Container eine Permutation der Elemente im anderen Container sind. Andernfalls sind sie ungleich.
Beispiel
// 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
*/