std::allocator_traits::destroy
De cppreference.com
< cpp | memory | allocator traits
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).
Contenido |
[editar] Parámetros
a | - | Asignador a usar para la destrucción. |
p | - | Puntero al objeto que se está destruyendo. |
[editar] Valor de retorno
(Ninguno)
[editar] 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.
[editar] Véase también
(hasta C++20) |
Destruye un objeto en almacemiento asignado. (función miembro pública de std::allocator )
|