std::experimental::pmr::unsynchronized_pool_resource::unsynchronized_pool_resource
Von cppreference.com
| unsynchronized_pool_resource(); |
(1) | (library fundamentals TS) |
| explicit unsynchronized_pool_resource( memory_resource* upstream ); |
(2) | (library fundamentals TS) |
| explicit unsynchronized_pool_resource( const pool_options& opts ); |
(3) | (library fundamentals TS) |
| unsynchronized_pool_resource( const pool_options& opts, memory_resource* upstream ); |
(4) | (library fundamentals TS) |
| unsynchronized_pool_resource( const unsynchronized_pool_resource& ) = delete; |
(5) | (library fundamentals TS) |
Konstruiert ein unsynchronized_pool_resource.
1-4) Konstruiert ein
Die Überladungen, die opts nicht als Parameter nehmen, verwenden eine standardkonstruierte Instanz von pool_options als Optionen. Die Überladungen, die upstream nicht als Parameter nehmen, verwenden den Rückgabewert von std::experimental::pmr::get_default_resource() als vorgelagerte Speicherressource.
unsynchronized_pool_resource unter Verwendung der angegebenen vorgelagerten Speicherressource und abgestimmt auf die angegebenen Optionen. Das resultierende Objekt hält eine Kopie von upstream, besitzt aber nicht die Ressource, auf die upstream zeigt.Die Überladungen, die opts nicht als Parameter nehmen, verwenden eine standardkonstruierte Instanz von pool_options als Optionen. Die Überladungen, die upstream nicht als Parameter nehmen, verwenden den Rückgabewert von std::experimental::pmr::get_default_resource() als vorgelagerte Speicherressource.
5) Der Kopierkonstruktor ist gelöscht.
[edit] Parameter
| opts | - | eine pool_options Struktur, die die Konstruktionsoptionen enthält |
| upstream | - | die zu verwendende vorgeschaltete Speicherressource |
[edit] 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.