◐ Shell
clean mode source ↗

std::pmr::pool_options — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

struct pool_options;

(начиная с C++17)

std::pmr::pool_options это набор параметров конструктора для пула ресурсов, включая std::pmr::synchronized_pool_resource и std::pmr::unsynchronized_pool_resource.

Элементы данных

Элемент Значение
<tbody> </tbody>

std::size_t max_blocks_per_chunk;

Максимальное количество блоков, которое будет выделено сразу из вышестоящего потока std::pmr::memory_resource для пополнения пула. Если значение max_blocks_per_chunk равно нулю или превышает предел, определённый реализацией, вместо него используется этот предел. Реализация может решить использовать меньшее значение, чем указано в этом поле, и может использовать разные значения для разных пулов.
<tbody> </tbody>

std::size_t largest_required_pool_block;

Максимальный размер выделения, который требуется для выполнения с использованием механизма пула. Попытки выделить на один блок больше этого порога будут выделять память непосредственно из вышестоящего std::pmr::memory_resource. Если largest_required_pool_block равен нулю или превышает предел, определённый реализацией, вместо него используется этот предел. Реализация может выбрать порог сквозной передачи больше, чем указано в этом поле.

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