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
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