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