Espacios de nombres
Variantes

std::pmr::monotonic_buffer_resource::release

De cppreference.com
 
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
void release();
(desde C++17)

Libera toda la memoria asignada llamando a la función deallocate sobre el recurso de memoria río arriba como sea necesario. Restablece el búfer actual y el tamaño del búfer siguiente en sus valores iniciales al momento de la construcción.

La memoria se libera de nuevo al recurso río arriba incluso si deallocate no se ha llamado para algunos de los bloques asignados.

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

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

Véase también

Desasigna memoria.
(función miembro pública de std::pmr::memory_resource) [editar]