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) | (depuis C++17) |
|
explicit
synchronized_pool_resource
(
std::
pmr
::
memory_resource
*
upstream
)
;
|
(2) | (depuis C++17) |
|
explicit
synchronized_pool_resource
(
const
std::
pmr
::
pool_options
&
opts
)
;
|
(3) | (depuis C++17) |
|
synchronized_pool_resource
(
const
std::
pmr
::
pool_options
&
opts,
std:: pmr :: memory_resource * upstream ) ; |
(4) | (depuis C++17) |
|
synchronized_pool_resource
(
const
synchronized_pool_resource
&
)
=
delete
;
|
(5) | (depuis C++17) |
Construit un
synchronized_pool_resource
.
1-4)
Construit un
Les surcharges ne prenant pas opts comme paramètre utilisent une instance construite par défaut de pool_options comme options. Les surcharges ne prenant pas upstream comme paramètre utilisent la valeur de retour de std::pmr::get_default_resource comme ressource mémoire amont.
synchronized_pool_resource
en utilisant la ressource mémoire amont spécifiée et optimisé selon les options indiquées. L'objet résultant conserve une copie de
upstream
mais ne possède pas la ressource vers laquelle
upstream
pointe.
Les surcharges ne prenant pas opts comme paramètre utilisent une instance construite par défaut de pool_options comme options. Les surcharges ne prenant pas upstream comme paramètre utilisent la valeur de retour de std::pmr::get_default_resource comme ressource mémoire amont.
5)
Le constructeur de copie est supprimé.
Paramètres
| opts | - | une std::pmr::pool_options structure contenant les options du constructeur |
| upstream | - | la ressource mémoire amont à utiliser |
Exceptions
1-4)
Ne lance que si un appel à la fonction
allocate()
de la ressource amont lance. Il n'est pas spécifié si ou dans quelles conditions un tel appel a lieu.