std::pmr::synchronized_pool_resource::synchronized_pool_resource
Материал из cppreference.com
<tbody>
</tbody>
synchronized_pool_resource(); |
(1) | (начиная с C++17) |
explicit synchronized_pool_resource( std::pmr::memory_resource* upstream ); |
(2) | (начиная с C++17) |
explicit synchronized_pool_resource( const std::pmr::pool_options& opts ); |
(3) | (начиная с C++17) |
synchronized_pool_resource( const std::pmr::pool_options& opts, std::pmr::memory_resource* upstream ); |
(4) | (начиная с C++17) |
synchronized_pool_resource( const synchronized_pool_resource& ) = delete; |
(5) | (начиная с C++17) |
Создаёт synchronized_pool_resource.
1-4) Создаёт
synchronized_pool_resource, используя указанный вышестоящий ресурс памяти и настраивает его в соответствии с указанными параметрами. Результирующий объект содержит копию upstream, но не владеет ресурсом, на который указывает upstream.Перегрузки, не принимающие opts в качестве параметра, используют созданный по умолчанию экземпляр pool_options в качестве параметра. Перегрузки, не принимающие upstream в качестве параметра, используют возвращаемое значение std::pmr::get_default_resource в качестве вышестоящего ресурса памяти.
5) Конструктор копирования удалён.
Параметры
| opts | — | структура std::pmr::pool_options, содержащая параметры конструктора |
| upstream | — | вышестоящий ресурс памяти для использования |
Исключения
1-4) Генерируется, только если вызывается функция
allocate() вышестоящего ресурса. Не уточняется, происходит ли такой вызов и при каких условиях.