| 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)
| 2024.06.10 | http://cppreference.com |