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 ( ) ;
(C++17부터)

할당된 모든 메모리를 필요에 따라 상위 메모리 리소스의 deallocate 함수를 호출하여 해제합니다. 현재 버퍼 다음 버퍼 크기 를 생성 시의 초기 값으로 재설정합니다.

메모리는 일부 할당된 블록에 대해 deallocate 가 호출되지 않았더라도 상위 리소스로 다시 해제됩니다.

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3120 C++17 release 는 제공된 경우 초기 버퍼를 재사용 가능하게 만들지 않을 수 있음 그렇게 하도록 요구됨

참고 항목

메모리 할당 해제
( std::pmr::memory_resource 의 public 멤버 함수)