std::allocator_traits<Alloc>:: destroy
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<memory>
|
||
|
template
<
class
T
>
static void destroy ( Alloc & a, T * p ) ; |
(desde C++11)
(constexpr desde C++20) |
|
Llama al destructor del objeto apuntado por
p
. Si es posible, lo hace llamando a
a.
destroy
(
p
)
. Si no es posible (ej.
Alloc
no tiene la función miembro
destroy()
), entonces llama
al destructor de
*
p
directamente, como
p
-
>
~T
(
)
(hasta C++20)
std::
destroy_at
(
p
)
(desde C++20)
.
Contenidos |
Parámetros
| a | - | asignador a utilizar para la destrucción |
| p | - | puntero al objeto que se está destruyendo |
Valor de retorno
(ninguno)
Notas
Debido a que esta función proporciona la caída automática a la llamada directa al destructor, la función miembro
destroy()
es un requisito opcional del
Allocator
desde C++11.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(until C++20)
|
destruye un objeto en almacenamiento asignado
(función miembro pública de
std::allocator<T>
)
|