Bibliothèque C ++ Unordered_set - opérateur =
La description
Il nous attribue le nouveau contenu du conteneur.
Déclaration
Voici la déclaration de std :: unordered_set :: operator =.
C ++ 11
unordered_set& operator= ( const unordered_set& ust );
Paramètres
ust - C'est un autre objet unordered_set du même type.
il - C'est un objet initializer_list.
Valeur de retour
Il renvoie * this.
Des exceptions
Une exception est levée si un objet de comparaison d'éléments lève une exception.
Veuillez noter que les arguments non valides provoquent un comportement indéfini.
Complexité temporelle
Linéaire dans les tailles.
Exemple
L'exemple suivant montre l'utilisation de std :: unordered_set :: operator =.
#include <iostream>
#include <string>
#include <unordered_set>
template<class T>
T cmerge (T a, T b) {
T t(a); t.insert(b.begin(),b.end()); return t;
}
int main () {
std::unordered_set<std::string> first, second, third;
first = {"100","200","300"};
second = {"400","500","600"};
third = cmerge (first, second);
first = third;
std::cout << "first contains:";
for (const std::string& x: first) std::cout << " " << x;
std::cout << std::endl;
return 0;
}
Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -
first contains: 400 600 200 500 300 100