Namespaces
Variants

std::allocator<T>::destroy

De es.cppreference.net
 
 
Biblioteca de gestión de memoria
Asignadores
Recursos de memoria
Almacenamiento no inicializado (hasta C++20*)
Soporte de recolector de basura (hasta C++23)
 
 
Definido en el encabezado <memory>
void destroy( pointer p );
(1) (hasta C++11)
template< class U >
void destroy( U* p );
(2) (desde C++11)
(obsoleto en C++17)
(eliminado en C++20)

Llama al destructor del objeto apuntado por p.

1) Llama a p->~T().
2) Llama a p->~U().

Parámetros

p - puntero al objeto que va a ser destruido

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 400 C++98 p se convertía a T* , que es el tipo de p se eliminó la conversión redundante

Véase también

[static]
destruye un objeto almacenado en el almacenamiento asignado
(plantilla de función)