C ++ Set Library - função set ()
Descrição
O construtor C ++ std::set::set() (Construtor de movimento) constrói o contêiner de conjunto com o conteúdo de outro conjunto usando a semântica de movimento, ou seja, constrói um contêiner de conjunto que adquire os elementos de x.
Se aloc não for fornecido, o alocador será obtido pela construção de movimento do alocador pertencente a outro.
Declaração
A seguir está a declaração para std :: set :: set () move o construtor do cabeçalho std :: set.
C ++ 11
set (set&& x);
set (set&& x, const allocator_type& alloc);
C ++ 14
set (set&& x);
set (set&& x, const allocator_type& alloc);
Parâmetros
alloc - Insira o iterador na posição inicial.
x - Outro objeto contêiner de conjunto do mesmo tipo.
Valor de retorno
O construtor nunca retorna nenhum valor.
Exceções
Esta função de membro não tem efeito no caso de qualquer exceção ser lançada.
Complexidade de tempo
Constante, ou seja, O (1), exceto se a alocação do conjunto atual for diferente do alocador de x
Exemplo
O exemplo a seguir mostra o uso do construtor de movimento std :: set :: set ().
#include <iostream>
#include <set>
using namespace std;
int main(void) {
// Default constructor
std::set<char> t_set;
t_set.insert('x');
t_set.insert('y');
std::cout << "Size of set container t_set is : " << t_set.size();
// Move constructor
std::set<char> t_set_new(std::move(t_set));
std::cout << "\nSize of new set container t_set_new is : " << t_set_new.size();
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
Size of set container t_set is : 2
Size of new set container t_set_new is : 2