C ++ Set Library - Fonction set ()

La description

Le constructeur C ++ std::set::set()(Copy Constructor) construit le conteneur d'ensemble avec la copie du contenu d'un autre conteneur. Si alloc n'est pas fourni, l'allocateur est obtenu en appelant

Déclaration

Voici la déclaration du constructeur de copie std :: set :: set () à partir de l'en-tête 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);

Paramètres

  • alloc - Entrer l'itérateur en position initiale.

  • x - Un autre objet conteneur défini du même type.

Valeur de retour

Le constructeur ne renvoie jamais aucune valeur.

Des exceptions

Cette fonction membre n'a aucun effet au cas où une exception serait levée.

Complexité temporelle

Linéaire dans la taille des autres; ie O (n)

Exemple

L'exemple suivant montre l'utilisation du constructeur de 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

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