Пространства имён
Варианты
Действия

std::pmr::synchronized_pool_resource::synchronized_pool_resource

Материал из cppreference.com
 
 
Динамическое управление памятью
no section name
Ограниченные алгоритмы неинициализированной памяти
no section name
Поддержка сбора мусора
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)



no section name
 
 
<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() вышестоящего ресурса. Не уточняется, происходит ли такой вызов и при каких условиях.