C ++ Set Library - função set ()
Descrição
O construtor C ++ std::set::set()(Construtor de cópia) constrói o contêiner de conjunto com a cópia do conteúdo de outro contêiner. Se a alocação não for fornecida, o alocador é obtido chamando
Declaração
A seguir está a declaração para o construtor de cópia std :: set :: set () do cabeçalho std :: set.
C ++ 98
set (const set& x);
C ++ 11
set (const set& x);
set (const set& x, const allocator_type& alloc);
C ++ 14
set (const set& x);
set (const 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
Linear em tamanho de outro; ou seja, O (n)
Exemplo
O exemplo a seguir mostra o uso do construtor de cópia std :: set :: set ().
#include <iostream>
#include <set>
using namespace std;
int main(void) {
//Default Constructor
std::set<int> t_set;
t_set.insert(5);
t_set.insert(10);
std::cout << "Size of set container t_set is : " << t_set.size();
// Copy constructor
std::set<int> t_set_new(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