std::pmr::polymorphic_allocator<T>:: deallocate_bytes
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
|
polymorphic_allocator::deallocate_bytes
(C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
void
deallocate_bytes
(
void
*
p,
std::
size_t
nbytes,
|
(desde C++20) | |
Desasigna el almacenamiento apuntado por p , que debe haber sido asignado desde un std::pmr::memory_resource x que compare igual a * resource ( ) , usando x. allocate ( nbytes, alignment ) , típicamente a través de una llamada a allocate_bytes ( nbytes, alignment ) .
Equivalente a resource ( ) - > deallocate ( p, nbytes, alignment ) ; .
Contenidos |
Parámetros
| p | - | puntero a la memoria para desasignar |
| nbytes | - | el número de bytes originalmente asignados |
| alignment | - | la alineación originalmente asignada |
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 sin procesar obtenida por
allocate_object
(función miembro pública) |
|
(C++20)
|
destruye y desasigna un objeto
(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
)
|