C ++ Set Library - funzione set ()

Descrizione

Il costruttore C ++ std::set::set()(Copy Constructor) costruisce il set container con la copia del contenuto di un altro container. Se alloc non viene fornito, l'allocatore si ottiene chiamando

Dichiarazione

Di seguito è riportata la dichiarazione per il costruttore di copia std :: set :: set () dall'intestazione 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);

Parametri

  • alloc - Input iteratore alla posizione iniziale.

  • x - Un altro oggetto contenitore impostato dello stesso tipo.

Valore di ritorno

Il costruttore non restituisce mai alcun valore.

Eccezioni

Questa funzione membro non ha effetto nel caso in cui venga generata un'eccezione.

Complessità temporale

Di dimensioni lineari dell'altro; cioè O (n)

Esempio

L'esempio seguente mostra l'utilizzo del costruttore di copie 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

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