Espacios de nombres
Variantes

std::allocator_traits::destroy

De cppreference.com
 
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
Definido en el archivo de encabezado <memory>
template< class T > static void destroy( Alloc& a, T* p );
(desde C++11)
(hasta C++20)
template< class T > static constexpr void destroy( Alloc& a, T* p );
(desde C++20)

Llama al destructor del objeto al que apunta p. Si es posible, lo hace llamando a a.destroy(p). Si no es posible (por ejemplo, Alloc no tiene la función miembro destroy()), entonces llama al destructor de *p directamente, como p->~T() (hasta C++20)a std::destroy_at(p) (desde C++20).

Parámetros

a - Asignador a usar para la destrucción.
p - Puntero al objeto que se está destruyendo.

Valor de retorno

(Ninguno)

Notas

Debido a que esta función proporciona el respaldo automático para llamar directamente al destructor, la función miembro destroy() es un requerimiento Allocator opcional desde C++11.

Véase también

(hasta C++20)
Destruye un objeto en almacemiento asignado.
(función miembro pública de std::allocator) [editar]