Operator <unordered_map>
unordered_map::operator!=
unordered_map::operator==
unordered_multimap::operator!=
unordered_multimap::operator==
operator!=
Menguji apakah objek unordered_map di sisi kiri operator tidak sama dengan objek unordered_map di sisi kanan.
bool operator!=(const unordered_map <Key, Type, Hash, Pred, Allocator>& left, const unordered_map <Key, Type, Hash, Pred, Allocator>& right);
Parameter
left
Objek jenis unordered_map
.
right
Objek jenis unordered_map
.
Tampilkan Nilai
true
jika unordered_maps tidak sama; false
jika keduanya sama.
Keterangan
Perbandingan antara objek unordered_map tidak dipengaruhi oleh urutan arbitrer di mana mereka menyimpan elemen mereka. Dua unordered_maps sama jika memiliki jumlah elemen yang sama dan elemen dalam satu kontainer adalah permutasi elemen dalam kontainer lainnya. Jika tidak, mereka tidak sama.
Contoh
// 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==
Menguji apakah objek unordered_map di sisi kiri operator sama dengan objek unordered_map di sisi kanan.
bool operator==(const unordered_map <Key, Type, Hash, Pred, Allocator>& left, const unordered_map <Key, Type, Hash, Pred, Allocator>& right);
Parameter
left
Objek jenis unordered_map
.
right
Objek jenis unordered_map
.
Tampilkan Nilai
true
jika unordered_maps sama; false
jika tidak sama.
Keterangan
Perbandingan antara objek unordered_map tidak dipengaruhi oleh urutan arbitrer di mana mereka menyimpan elemen mereka. Dua unordered_maps sama jika memiliki jumlah elemen yang sama dan elemen dalam satu kontainer adalah permutasi elemen dalam kontainer lainnya. Jika tidak, mereka tidak sama.
Contoh
// 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)
Menguji apakah objek unordered_multimap di sisi kiri operator tidak sama dengan objek unordered_multimap di sisi kanan.
bool operator!=(const unordered_multimap <Key, Type, Hash, Pred, Allocator>& left, const unordered_multimap <Key, Type, Hash, Pred, Allocator>& right);
Parameter
left
Objek jenis unordered_multimap
.
right
Objek jenis unordered_multimap
.
Tampilkan Nilai
true
jika unordered_multimaps tidak sama; false
jika keduanya sama.
Keterangan
Perbandingan antara objek unordered_multimap tidak dipengaruhi oleh urutan arbitrer di mana mereka menyimpan elemen mereka. Dua unordered_multimaps sama jika memiliki jumlah elemen yang sama dan elemen dalam satu kontainer adalah permutasi elemen dalam kontainer lain. Jika tidak, mereka tidak sama.
Contoh
// 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)
Menguji apakah objek unordered_multimap di sisi kiri operator sama dengan objek unordered_multimap di sisi kanan.
bool operator==(const unordered_multimap <Key, Type, Hash, Pred, Allocator>& left, const unordered_multimap <Key, Type, Hash, Pred, Allocator>& right);
Parameter
left
Objek jenis unordered_multimap
.
right
Objek jenis unordered_multimap
.
Tampilkan Nilai
true
jika unordered_multimaps sama; false
jika tidak sama.
Keterangan
Perbandingan antara objek unordered_multimap tidak dipengaruhi oleh urutan arbitrer di mana mereka menyimpan elemen mereka. Dua unordered_multimaps sama jika memiliki jumlah elemen yang sama dan elemen dalam satu kontainer adalah permutasi elemen dalam kontainer lain. Jika tidak, mereka tidak sama.
Contoh
// 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
*/