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/w/cpp/memory/pool_options