Scroll to navigation

std::pmr::pool_options(3) C++ Standard Libary std::pmr::pool_options(3)

NAME

std::pmr::pool_options - std::pmr::pool_options

Synopsis


Defined in header <memory_resource>
struct pool_options; (since C++17)


std::pmr::pool_options is a set of constructor options for pool resources including
std::pmr::synchronized_pool_resource and std::pmr::unsynchronized_pool_resource.


Data members


Member Meaning
The maximum number of blocks that will be
allocated at once from the upstream
std::pmr::memory_resource to replenish the
pool. If the value of max_blocks_per_chunk is
std::size_t max_blocks_per_chunk; zero or is greater than an
implementation-defined limit, that limit is
used instead. The implementation may choose to
use a smaller value than is specified in this
field and may use different values for
different pools.
The largest allocation size that is required
to be fulfilled using the pooling mechanism.
Attempts to allocate a single block larger
than this threshold will be allocated directly
std::size_t from the upstream std::pmr::memory_resource.
largest_required_pool_block; If largest_required_pool_block is zero or is
greater than an implementation-defined limit,
that limit is used instead. The implementation
may choose a pass-through threshold larger
than specified in this field.

See also


synchronized_pool_resource a thread-safe std::pmr::memory_resource for managing
(C++17) allocations in pools of different block sizes
(class)
unsynchronized_pool_resource a thread-unsafe std::pmr::memory_resource for managing
(C++17) allocations in pools of different block sizes
(class)

2022.07.31 http://cppreference.com