std::pmr:: pool_options
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<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
для управления выделением памяти в пулах различных размеров блоков
(класс) |