Libreria C ++ Unordered_set - operator =

Descrizione

Assegna ust come nuovo contenuto per il contenitore.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: unordered_set :: operator =.

C ++ 11

unordered_set& operator= ( const unordered_set& ust );

Parametri

  • ust - È un altro oggetto unordered_set dello stesso tipo.

  • il - È un oggetto initializer_list.

Valore di ritorno

Restituisce * questo.

Eccezioni

L'eccezione viene generata se un qualsiasi oggetto di confronto degli elementi genera un'eccezione.

Tieni presente che gli argomenti non validi causano un comportamento indefinito.

Complessità temporale

Dimensioni lineari.

Esempio

L'esempio seguente mostra l'utilizzo di 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

first contains: 400 600 200 500 300 100