Namespaces
Variants

std::pmr:: pool_options

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)
헤더 파일에 정의됨 <memory_resource>
struct pool_options ;
(C++17부터)

std::pmr::pool_options 는 풀 리소스에 대한 생성자 옵션 집합으로, std::pmr::synchronized_pool_resource std::pmr::unsynchronized_pool_resource 를 포함합니다.

데이터 멤버

멤버 의미
std:: size_t max_blocks_per_chunk ;
풀을 보충하기 위해 상위 스트림 std::pmr::memory_resource 에서 한 번에 할당될 최대 블록 수입니다. max_blocks_per_chunk 값이 0이거나 구현 정의 한계보다 큰 경우, 그 한계가 대신 사용됩니다. 구현은 이 필드에 지정된 값보다 작은 값을 사용할 수 있으며, 다른 풀에 대해 다른 값을 사용할 수 있습니다.
std:: size_t largest_required_pool_block ;
풀링 메커니즘을 사용하여 충족되어야 하는 최대 할당 크기입니다. 이 임계값보다 큰 단일 블록 할당 시도는 상위 스트림 std::pmr::memory_resource 에서 직접 할당됩니다. largest_required_pool_block 이 0이거나 구현 정의 한계보다 큰 경우, 그 한계가 대신 사용됩니다. 구현은 이 필드에 지정된 값보다 큰 패스스루 임계값을 선택할 수 있습니다.


참고 항목

스레드 안전한 std::pmr::memory_resource 서로 다른 블록 크기의 풀에서 할당을 관리하는
(클래스)
스레드 안전하지 않은 std::pmr::memory_resource 서로 다른 블록 크기의 풀에서 할당을 관리하는
(클래스)