C ++ Set Library - Función ~ set ()

Descripción

El destructor de C ++ std::set::~set()destruye el contenedor establecido. Esto asegura que se desasigne el almacenamiento usado.

Nota: si los elementos son punteros, los objetos apuntados no se destruyen. Solo garantiza que se invaliden todos los iteradores, punteros y referencias.

Declaración

Las siguientes son las formas en las que std :: set :: ~ set () destructor funciona en varias versiones 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.

Valor devuelto

Destructor nunca devuelve ningún valor.

Excepciones

Esta función miembro no tiene ningún efecto en caso de que se produzca alguna excepción.

Complejidad del tiempo

Lineal en tamaño del contenedor, es decir, O (N)

Ejemplo

El siguiente ejemplo muestra el uso de std :: set :: ~ set () destructor.

#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;
}

El programa anterior se compilará y ejecutará correctamente.

En el momento en que regresa de main (); incinerador de basuras~set()será llamado para destruir el contenedor establecido 't_set'