std::allocator_traits::destroy
De cppreference.com
<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)
|