std::make_obj_using_allocator
Von cppreference.com
| Definiert in Header <memory> |
||
| template< class T, class Alloc, class... Args > constexpr T make_obj_using_allocator( const Alloc& alloc, Args&&... args ); |
(seit C++20) | |
Erstellt ein Objekt des gegebenen Typs T mittels Uses-Allocator-Konstruktion.
Äquivalent zu
return std::make_from_tuple<T>( std::uses_allocator_construction_args<T>(alloc, std::forward<Args>(args)...) );
Inhalt |
[bearbeiten] Parameter
| alloc | - | der zu verwendende Allokator |
| args | - | die an den Konstruktor von T zu übergebenden Argumente |
[bearbeiten] Rückgabewert
Das neu erstellte Objekt vom Typ T.
[bearbeiten] Ausnahmen
Kann jede Ausnahme auslösen, die vom Konstruktor von T ausgelöst wird, typischerweise einschließlich std::bad_alloc.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| bereitet die Argumentliste vor, die dem für den gegebenen Typ erforderlichen Uses-Allocator-Konstruktions-Flavor entspricht (Funktions-Template) | |
| erstellt ein Objekt des gegebenen Typs an einer angegebenen Speicherstelle mittels Uses-Allocator-Konstruktion (Funktions-Template) |