std::pmr::unsynchronized_pool_resource::unsynchronized_pool_resource
Von cppreference.com
< cpp | memory | unsynchronized pool resource
| 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 ein unsynchronized_pool_resource.
1-4) Konstruiert ein
Die überladenen Funktionen, die opts nicht als Parameter nehmen, verwenden eine standardmäßig konstruierte Instanz von pool_options als Optionen. Die überladenen Funktionen, die upstream nicht als Parameter nehmen, verwenden den Rückgabewert von std::pmr::get_default_resource() als vorgelagerte Ressource.
unsynchronized_pool_resource unter Verwendung der angegebenen vorgelagerten Ressource 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 überladenen Funktionen, die opts nicht als Parameter nehmen, verwenden eine standardmäßig konstruierte Instanz von pool_options als Optionen. Die überladenen Funktionen, die upstream nicht als Parameter nehmen, verwenden den Rückgabewert von std::pmr::get_default_resource() als vorgelagerte Ressource.
5) Der Kopierkonstruktor ist gelöscht.
[bearbeiten] Parameter
| opts | - | eine std::pmr::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.