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'