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