std::experimental::pmr::pool_options

From cppreference.com
 
 
Experimental
Technical Specification
Filesystem library (filesystem TS)
Library fundamentals (library fundamentals TS)
Library fundamentals 2 (library fundamentals TS v2)
Library fundamentals 3 (library fundamentals TS v3)
Extensions for parallelism (parallelism TS)
Extensions for parallelism 2 (parallelism TS v2)
Extensions for concurrency (concurrency TS)
Extensions for concurrency 2 (concurrency TS v2)
Concepts (concepts TS)
Ranges (ranges TS)
Reflection (reflection TS)
Mathematical special functions (special functions TR)
Experimental Non-TS
Pattern Matching
Linear Algebra
std::execution
Contracts
2D Graphics
 
 
 
struct pool_options {

    std::size_t max_blocks_per_chunk = 0;
    std::size_t largest_required_pool_block = 0;

};
(library fundamentals TS)

The struct std::experimental::pmr::pool_options contains a set of constructor options for std::experimental::pmr::synchronized_pool_resource and std::experimental::pmr::unsynchronized_pool_resource.

Data members

std::size_t max_blocks_per_chunk
the maximum number of blocks that will be allocated at once from the upstream memory resource to replenish a pool
(public member object)
std::size_t largest_required_pool_block
the largest allocation size that is required to be fulfilled through the pooling mechanism
(public member object)

If the value of max_blocks_per_chunk is zero or greater than an implementation-defined limit, that limit is used instead. The implementation may use a smaller value than is specified and may use different values for different pools.

If the value of largest_required_pool_block is zero or greater than an implementation-defined limit, that limit is used instead. The implementation may use a threshold greater than specified in this field.

See also

a thread-safe memory_resource for managing allocations in pools of different block sizes
(class)
a thread-unsafe memory_resource for managing allocations in pools of different block sizes
(class)