Namensräume
Varianten
Aktionen

std::experimental::pmr::synchronized_pool_resource::synchronized_pool_resource

Von cppreference.com
 
 
 
 
 
synchronized_pool_resource();
(1) (library fundamentals TS)
explicit synchronized_pool_resource( memory_resource* upstream );
(2) (library fundamentals TS)
explicit synchronized_pool_resource( const pool_options& opts );
(3) (library fundamentals TS)
synchronized_pool_resource( const pool_options& opts,
                            memory_resource* upstream );
(4) (library fundamentals TS)
synchronized_pool_resource( const synchronized_pool_resource& ) = delete;
(5) (library fundamentals TS)

Erstellt eine synchronized_pool_resource.

1-4) Erstellt eine synchronized_pool_resource unter Verwendung der angegebenen Upstream-Speicherressource und abgestimmt gemäß den angegebenen Optionen. 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::experimental::pmr::get_default_resource() als Upstream-Speicherressource.
5) Der Kopierkonstruktor ist gelöscht.

[bearbeiten] Parameter

opts - eine pool_options Struktur, die die Konstruktoroptionen enthält
upstream - die zu verwendende vorgeschaltete Speicherressource

[bearbeiten] Ausnahmen

1-4) Löst nur dann aus, wenn ein Aufruf der allocate() Funktion der vorgeschalteten Ressource eine Ausnahme auslöst. Es ist nicht spezifiziert, ob und unter welchen Bedingungen ein solcher Aufruf stattfindet.