std::pmr:: pool_options
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<memory_resource>
|
||
|
struct
pool_options
;
|
(C++17부터) | |
std::pmr::pool_options
는 풀 리소스에 대한 생성자 옵션 집합으로,
std::pmr::synchronized_pool_resource
와
std::pmr::unsynchronized_pool_resource
를 포함합니다.
데이터 멤버
| 멤버 | 의미 | ||||||
|
풀을 보충하기 위해 상위 스트림
std::pmr::memory_resource
에서 한 번에 할당될 최대 블록 수입니다.
max_blocks_per_chunk
값이 0이거나 구현 정의 한계보다 큰 경우, 그 한계가 대신 사용됩니다. 구현은 이 필드에 지정된 값보다 작은 값을 사용할 수 있으며, 다른 풀에 대해 다른 값을 사용할 수 있습니다.
|
||||||
|
풀링 메커니즘을 사용하여 충족되어야 하는 최대 할당 크기입니다. 이 임계값보다 큰 단일 블록 할당 시도는 상위 스트림
std::pmr::memory_resource
에서 직접 할당됩니다.
largest_required_pool_block
이 0이거나 구현 정의 한계보다 큰 경우, 그 한계가 대신 사용됩니다. 구현은 이 필드에 지정된 값보다 큰 패스스루 임계값을 선택할 수 있습니다.
|
참고 항목
|
(C++17)
|
스레드 안전한
std::pmr::memory_resource
서로 다른 블록 크기의 풀에서 할당을 관리하는
(클래스) |
|
(C++17)
|
스레드 안전하지 않은
std::pmr::memory_resource
서로 다른 블록 크기의 풀에서 할당을 관리하는
(클래스) |