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'