C ++ Set Library - función set ()

Descripción

El constructor de C ++ std::set::set()(Copy Constructor) construye el contenedor establecido con la copia del contenido de otro contenedor. Si no se proporciona alloc, el asignador se obtiene llamando

Declaración

A continuación se muestra la declaración para el constructor de copia std :: set :: set () del encabezado 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 - Ingrese el iterador a la posición inicial.

  • x - Otro objeto contenedor de conjunto del mismo tipo.

Valor devuelto

El constructor nunca devuelve ningún valor.

Excepciones

Esta función miembro no tiene ningún efecto en caso de que se produzca alguna excepción.

Complejidad del tiempo

Lineal en tamaño de otro; es decir, O (n)

Ejemplo

El siguiente ejemplo muestra el uso del constructor de copia 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Size of set container t_set is : 2
Size of new set container t_set_new is : 2