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 равно нулю или превышает определенный реализацией предел, используется этот предел. Реализация может выбрать значение меньше указанного в этом поле и может использовать разные значения для разных пулов.
std:: size_t largest_required_pool_block ;
Наибольший размер выделения, который должен быть выполнен с использованием механизма пулинга. Попытки выделить одиночный блок больше этого порога будут выделяться напрямую из вышестоящего std::pmr::memory_resource . Если largest_required_pool_block равно нулю или превышает определенный реализацией предел, используется этот предел. Реализация может выбрать порог прямого доступа больше указанного в этом поле.


Смотрите также

потокобезопасный std::pmr::memory_resource для управления выделением памяти в пулах различных размеров блоков
(класс)
непотокобезопасный std::pmr::memory_resource для управления выделением памяти в пулах различных размеров блоков
(класс)