Experimental library header <experimental/memory_resource>
From cppreference.net
<
cpp
|
header
|
experimental
이 헤더는 라이브러리 기본 사양 TS( v1 , v2 , v3 )의 일부입니다.
목차 |
클래스
|
정의된 네임스페이스
std::experimental::pmr
|
|
|
메모리 리소스를 캡슐화하는 클래스들을 위한 추상 인터페이스
(클래스) |
|
|
서로 다른 블록 크기의 풀에서 할당을 관리하기 위한 스레드 안전한
memory_resource
(클래스) |
|
|
서로 다른 블록 크기의 풀에서 할당을 관리하기 위한 스레드 안전하지 않은
memory_resource
(클래스) |
|
|
리소스가 파괴될 때만 할당된 메모리를 해제하는 특수 목적의
memory_resource
(클래스) |
|
|
생성 시 사용된
memory_resource
를 기반으로 런타임 다형성을 지원하는 할당자
(클래스 템플릿) |
|
|
할당자를
memory_resource
로 적응시킴
(앨리어스 템플릿) |
|
함수
|
정의된 네임스페이스
std::experimental::pmr
|
|
비교 |
|
두
memory_resource
비교
(함수) |
|
|
두 할당자 비교
(함수 템플릿) |
|
전역 메모리 리소스 |
|
전역
operator new
와
operator delete
를 사용하여 메모리를 할당하고 해제하는 정적 프로그램 전체
memory_resource
반환
(함수) |
|
할당을 수행하지 않는 정적
memory_resource
반환
(함수) |
|
기본 메모리 리소스 |
|
기본
memory_resource
얻기
(함수) |
|
기본
memory_resource
설정
(함수) |
|
시놉시스
namespace std { namespace experimental { inline namespace fundamentals_v1 { namespace pmr { class memory_resource; bool operator==(const memory_resource& a, const memory_resource& b) noexcept; bool operator!=(const memory_resource& a, const memory_resource& b) noexcept; template <class Tp> class polymorphic_allocator; template <class T1, class T2> bool operator==(const polymorphic_allocator<T1>& a, const polymorphic_allocator<T2>& b) noexcept; template <class T1, class T2> bool operator!=(const polymorphic_allocator<T1>& a, const polymorphic_allocator<T2>& b) noexcept; // resource_adaptor_imp 이름은 설명 목적으로만 사용됩니다. template <class Allocator> class resource_adaptor_imp; template <class Allocator> using resource_adaptor = resource_adaptor_imp< typename allocator_traits<Allocator>::template rebind_alloc<char>>; // 전역 메모리 리소스 memory_resource* new_delete_resource() noexcept; memory_resource* null_memory_resource() noexcept; // 기본 메모리 리소스 memory_resource* set_default_resource(memory_resource* r) noexcept; memory_resource* get_default_resource() noexcept; // 표준 메모리 리소스 struct pool_options; class synchronized_pool_resource; class unsynchronized_pool_resource; class monotonic_buffer_resource; } // namespace pmr } // namespace fundamentals_v1 } // namespace experimental } // namespace std