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