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