std::pmr::unsynchronized_pool_resource:: unsynchronized_pool_resource
From cppreference.net
<
cpp
|
memory
|
unsynchronized pool resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::unsynchronized_pool_resource
|
unsynchronized_pool_resource::unsynchronized_pool_resource
|
||||
| Public member functions | ||||
| Protected member functions | ||||
|
unsynchronized_pool_resource
(
)
;
|
(1) | (seit C++17) |
|
explicit
unsynchronized_pool_resource
(
std::
pmr
::
memory_resource
*
upstream
)
;
|
(2) | (seit C++17) |
|
explicit
unsynchronized_pool_resource
(
const
std::
pmr
::
pool_options
&
opts
)
;
|
(3) | (seit C++17) |
|
unsynchronized_pool_resource
(
const
std::
pmr
::
pool_options
&
opts,
std:: pmr :: memory_resource * upstream ) ; |
(4) | (seit C++17) |
|
unsynchronized_pool_resource
(
const
unsynchronized_pool_resource
&
)
=
delete
;
|
(5) | (seit C++17) |
Konstruiert einen
unsynchronized_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.
unsynchronized_pool_resource
unter Verwendung der angegebenen Upstream-Speicherressource und gemäß den angegebenen Optionen optimiert. Das resultierende Objekt hä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.