home | help
std::pmr::m...ce::release(3)   C++ Standard Libary  std::pmr::m...ce::release(3)

NAME
     std::pmr::monotonic_buffer_resource::release	-      std::pmr::monoto-
     nic_buffer_resource::release

Synopsis
	void release();  (since C++17)

	Releases all allocated memory by calling the deallocate function on  the
     upstream
	memory resource as necessary. Resets current buffer and next buffer size
     to their
	initial values at construction.

	Memory	is released back to the upstream resource even if deallocate has
     not been
	called for some of the allocated blocks.

	Defect reports

	The following behavior-changing defect	reports  were  applied	retroac-
     tively to
	previously published C++ standards.

	   DR	  Applied to		 Behavior as published		    Cor-
     rect behavior
	LWG 3120 C++17	    release might not make initial buffer  reusable  re-
     quired to do so
			    if provided

See also
	deallocate deallocates memory
		   (public member function of std::pmr::memory_resource)

http://cppreference.com 	   2024.06.10	    std::pmr::m...ce::release(3)

home | help