C ++ Set Library - função ~ set ()

Descrição

O destruidor C ++ std::set::~set()destrói o contêiner definido. Isso garante que o armazenamento usado seja desalocado.

Nota: Se os elementos forem ponteiros, os objetos apontados não serão destruídos. Ele apenas garante que todos os iteradores, ponteiros e referências sejam invalidados.

Declaração

A seguir estão as maneiras em que o destruidor std :: set :: ~ set () funciona em várias versões 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 de retorno

O destruidor nunca retorna nenhum valor.

Exceções

Esta função de membro não tem efeito no caso de qualquer exceção ser lançada.

Complexidade de tempo

Linear em tamanho do recipiente, ou seja, O (N)

Exemplo

O exemplo a seguir mostra o uso do destruidor 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;
}

O programa acima será compilado e executado corretamente.

No momento em que retorna de main (); destruidor~set()será chamado para destruir o container definido 't_set'