Namespaces
Variants

std::pmr::unsynchronized_pool_resource:: unsynchronized_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)
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 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.