Namespaces
Variants

std::pmr::synchronized_pool_resource:: synchronized_pool_resource

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
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 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.