Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
operators voor
De <unordered_set> header biedt de volgende operators:
operator!=
Test of het unordered_set object aan de linkerkant van de operator niet gelijk is aan het unordered_set object aan de rechterkant.
bool operator!=(const unordered_set <Key, Hash, Pred, Allocator>& left, const unordered_set <Key, Hash, Pred, Allocator>& right);
Parameterwaarden
left
Een object van het type unordered_set.
right
Een object van het type unordered_set.
Retourwaarde
true als de unordered_sets niet gelijk zijn; false als ze gelijk zijn.
Opmerkingen
De vergelijking tussen unordered_set objecten wordt niet beïnvloed door de willekeurige volgorde waarin ze hun elementen opslaan. Twee unordered_sets zijn gelijk als ze hetzelfde aantal elementen hebben en de elementen in de ene container een permutatie van de elementen in de andere container zijn. Anders zijn ze ongelijk.
Voorbeeld
// 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==
Test of het unordered_set object aan de linkerkant van de operator gelijk is aan het unordered_set object aan de rechterkant.
bool operator==(const unordered_set <Key, Hash, Pred, Allocator>& left, const unordered_set <Key, Hash, Pred, Allocator>& right);
Parameterwaarden
left
Een object van het type unordered_set.
right
Een object van het type unordered_set.
Retourwaarde
true als de unordered_sets gelijk zijn; false als ze niet gelijk zijn.
Opmerkingen
De vergelijking tussen unordered_set objecten wordt niet beïnvloed door de willekeurige volgorde waarin ze hun elementen opslaan. Twee unordered_sets zijn gelijk als ze hetzelfde aantal elementen hebben en de elementen in de ene container een permutatie van de elementen in de andere container zijn. Anders zijn ze ongelijk.
Voorbeeld
// 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)
Test of het unordered_multiset object aan de linkerkant van de operator niet gelijk is aan het unordered_multiset object aan de rechterkant.
bool operator!=(const unordered_multiset <Key, Hash, Pred, Allocator>& left, const unordered_multiset <Key, Hash, Pred, Allocator>& right);
Parameterwaarden
left
Een object van het type unordered_multiset.
right
Een object van het type unordered_multiset.
Retourwaarde
true als de unordered_multisets niet gelijk zijn; false als ze gelijk zijn.
Opmerkingen
De vergelijking tussen unordered_multiset objecten wordt niet beïnvloed door de willekeurige volgorde waarin ze hun elementen opslaan. Twee unordered_multisets zijn gelijk als ze hetzelfde aantal elementen hebben en de elementen in de ene container een permutatie van de elementen in de andere container zijn. Anders zijn ze ongelijk.
Voorbeeld
// 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)
Test of het unordered_multiset object aan de linkerkant van de operator gelijk is aan het unordered_multiset object aan de rechterkant.
bool operator==(const unordered_multiset <Key, Hash, Pred, Allocator>& left, const unordered_multiset <Key, Hash, Pred, Allocator>& right);
Parameterwaarden
left
Een object van het type unordered_multiset.
right
Een object van het type unordered_multiset.
Retourwaarde
true als de unordered_multisets gelijk zijn; false als ze niet gelijk zijn.
Opmerkingen
De vergelijking tussen unordered_multiset objecten wordt niet beïnvloed door de willekeurige volgorde waarin ze hun elementen opslaan. Twee unordered_multisets zijn gelijk als ze hetzelfde aantal elementen hebben en de elementen in de ene container een permutatie van de elementen in de andere container zijn. Anders zijn ze ongelijk.
Voorbeeld
// 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