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