Biblioteca C ++ Unordered_set - operador =

Descripción

Asigna ust como el nuevo contenido del contenedor.

Declaración

A continuación se muestra la declaración para std :: unordered_set :: operator =.

C ++ 11

unordered_set& operator= ( const unordered_set& ust );

Parámetros

  • ust - Es otro objeto unordered_set del mismo tipo.

  • il - Es un objeto initializer_list.

Valor devuelto

Devuelve * this.

Excepciones

Se lanza una excepción si cualquier objeto de comparación de elementos produce una excepción.

Tenga en cuenta que los argumentos no válidos provocan un comportamiento indefinido.

Complejidad del tiempo

Lineal en tamaños.

Ejemplo

El siguiente ejemplo muestra el uso 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

first contains: 400 600 200 500 300 100