Namespaces
Variants

std::pmr::monotonic_buffer_resource:: release

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
void release ( ) ;
(desde C++17)

Libera toda la memoria asignada llamando a la función deallocate en el recurso de memoria ascendente según sea necesario. Restablece búfer actual y tamaño del siguiente búfer a sus valores iniciales en la construcción.

La memoria se libera de vuelta al recurso ascendente incluso si deallocate no ha sido llamado para algunos de los bloques asignados.

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 3120 C++17 release podría no hacer reutilizable el búfer inicial si se proporciona se requiere que lo haga

Véase también

desasigna memoria
(función miembro pública de std::pmr::memory_resource )