C ++ Set Library - Funzione ~ set ()

Descrizione

Il distruttore C ++ std::set::~set()distrugge il contenitore impostato. Ciò garantisce che la memoria utilizzata venga deallocata.

Nota: se gli elementi sono puntatori, gli oggetti puntati non vengono distrutti. Assicura solo che tutti gli iteratori, puntatori e riferimenti siano invalidati.

Dichiarazione

Di seguito sono riportati i modi in cui il distruttore std :: set :: ~ set () funziona in varie versioni 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.

Valore di ritorno

Il distruttore non restituisce mai alcun valore.

Eccezioni

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

Complessità temporale

Dimensioni lineari del contenitore, ovvero O (N)

Esempio

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

Il programma sopra verrà compilato ed eseguito correttamente.

Nel momento in cui ritorna da main (); distruttore~set()sarà chiamato per distruggere il contenitore dell'insieme 't_set'