C ++ Set Library - Fonction ~ set ()

La description

Le destructeur C ++ std::set::~set()détruit le conteneur défini. Cela garantit que le stockage utilisé est désalloué.

Remarque: si les éléments sont des pointeurs, les objets pointés ne sont pas détruits. Cela garantit seulement que tous les itérateurs, pointeurs et références sont invalidés.

Déclaration

Voici les façons dont le destructeur std :: set :: ~ set () fonctionne dans différentes versions de C ++.

C ++ 98

~set() destroys all set container elements, and deallocates all the 
storage capacity allocated by the container using its allocator.

C ++ 11

~set() calls allocator_traits::destroy on each of the contained 
elements, and deallocates all the storage capacity allocated by the
 set container using its allocator.

C ++ 14

~set() calls allocator_traits::destroy on each of the contained 
elements, and deallocates all the storage capacity allocated by the
 set container using its allocator.

Valeur de retour

Destructor ne renvoie jamais aucune valeur.

Des exceptions

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

Complexité temporelle

Taille linéaire du conteneur, c'est-à-dire O (N)

Exemple

L'exemple suivant montre l'utilisation du destructeur std :: set :: ~ set ().

#include <iostream>
#include <set>
#include <string>

using namespace std;

int main(void) {
   //Default constructor
   std::set<string> t_set;

   t_set.insert("Tutorials Point");
   return 0;
}

Le programme ci-dessus se compilera et s'exécutera correctement.

Le moment où il revient de main (); destructeur~set()sera appelé pour détruire le conteneur d'ensemble 't_set'