std::pmr::synchronized_pool_resource:: synchronized_pool_resource
From cppreference.net
<
cpp
|
memory
|
synchronized pool resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::synchronized_pool_resource
|
synchronized_pool_resource::synchronized_pool_resource
|
||||
| Public member functions | ||||
| Protected member functions | ||||
|
synchronized_pool_resource
(
)
;
|
(1) | (seit C++17) |
|
explicit
synchronized_pool_resource
(
std::
pmr
::
memory_resource
*
upstream
)
;
|
(2) | (seit C++17) |
|
explicit
synchronized_pool_resource
(
const
std::
pmr
::
pool_options
&
opts
)
;
|
(3) | (seit C++17) |
|
synchronized_pool_resource
(
const
std::
pmr
::
pool_options
&
opts,
std:: pmr :: memory_resource * upstream ) ; |
(4) | (seit C++17) |
|
synchronized_pool_resource
(
const
synchronized_pool_resource
&
)
=
delete
;
|
(5) | (seit C++17) |
Konstruiert einen
synchronized_pool_resource
.
1-4)
Konstruiert einen
Die Überladungen, die opts nicht als Parameter verwenden, nutzen eine standardmäßig konstruierte Instanz von pool_options als Optionen. Die Überladungen, die upstream nicht als Parameter verwenden, nutzen den Rückgabewert von std::pmr::get_default_resource als Upstream-Speicherressource.
synchronized_pool_resource
unter Verwendung der angegebenen Upstream-Speicherressource und gemäß den angegebenen Optionen optimiert. Das resultierende Objekt enthält eine Kopie von
upstream
besitzt jedoch nicht die Ressource, auf die
upstream
zeigt.
Die Überladungen, die opts nicht als Parameter verwenden, nutzen eine standardmäßig konstruierte Instanz von pool_options als Optionen. Die Überladungen, die upstream nicht als Parameter verwenden, nutzen den Rückgabewert von std::pmr::get_default_resource als Upstream-Speicherressource.
5)
Copy-Konstruktor ist gelöscht.
Parameter
| opts | - | eine std::pmr::pool_options Struktur, die die Konstruktoroptionen enthält |
| upstream | - | die zu verwendende vorgelagerte Speicherressource |
Exceptions
1-4)
Wirft nur, wenn ein Aufruf der
allocate()
-Funktion der übergeordneten Ressource eine Exception wirft. Es ist nicht spezifiziert, ob oder unter welchen Bedingungen ein solcher Aufruf stattfindet.