std::pmr::pool_options
Определён в заголовочном файле <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 равно нулю или превышает предел, определяемый реализацией, вместо него используется этот предел. Реализация может выбрать значение меньше указанного в этом поле и может использовать разные значения для разных пулов. |
|||
| Наибольший размер выделения памяти, которое должно обслуживаться с использованием механизма пула. Попытки выделить один блок размером больше этого порогового значения будут обслуживаться напрямую вышестоящим std::pmr::memory_resource. Если largest_required_pool_block равно нулю или превышает предел, определяемый реализацией, вместо него используется этот предел. Реализация может выбрать пороговое значение прямой передачи, превышающее указанное в этом поле. |
См. также
|
(C++17) | потокобезопасный std::pmr::memory_resource для управления выделениями памяти в пулах с блоками разных размеров (класс) |
|
(C++17) | непотокобезопасный std::pmr::memory_resource для управления выделениями памяти в пулах с блоками разных размеров (класс) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/pool_options