std::pmr::polymorphic_allocator<T>:: delete_object
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
|
polymorphic_allocator::delete_object
(C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
template
<
class
U
>
void delete_object ( U * p ) ; |
(desde C++20) | |
Destruye el objeto de tipo
U
y desasigna el almacenamiento asignado para él.
Equivalente a
std::
allocator_traits
<
polymorphic_allocator
>
::
destroy
(
*
this, p
)
;
deallocate_object
(
p
)
;
Contenidos |
Parámetros
| p | - | puntero al objeto a destruir y desasignar |
Excepciones
No lanza nada.
Notas
Esta función fue introducida para su uso con el asignador completamente especializado std:: pmr :: polymorphic_allocator <> , pero puede ser útil en cualquier especialización.
Véase también
|
(C++20)
|
libera memoria en bruto obtenida de
allocate_bytes
(función miembro pública) |
|
(C++20)
|
libera memoria en bruto obtenida por
allocate_object
(función miembro pública) |
|
[static]
|
desasigna almacenamiento usando el asignador
(función miembro estática pública de
std::allocator_traits<Alloc>
)
|
|
desasigna memoria
(función miembro pública de
std::pmr::memory_resource
)
|