Biblioteca C ++ Unordered_set - operator =

Descrição

Ele atribui apenas como o novo conteúdo para o contêiner.

Declaração

A seguir está a declaração para std :: unordered_set :: operator =.

C ++ 11

unordered_set& operator= ( const unordered_set& ust );

Parâmetros

  • ust - É um outro objeto unordered_set do mesmo tipo.

  • il - É um objeto initializer_list.

Valor de retorno

Ele retorna * isso.

Exceções

A exceção é lançada se qualquer objeto de comparação de elemento lançar uma exceção.

Observe que os argumentos inválidos causam um comportamento indefinido.

Complexidade de tempo

Linear em tamanhos.

Exemplo

O exemplo a seguir mostra o 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

first contains: 400 600 200 500 300 100