std:: make_obj_using_allocator
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im 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
.
Entspricht
return std::make_from_tuple<T>( std::uses_allocator_construction_args<T>(alloc, std::forward<Args>(args)...) );
Inhaltsverzeichnis |
Parameter
| alloc | - | der zu verwendende Allokator |
| args | - | die an den Konstruktor von T zu übergebenden Argumente |
Rückgabewert
Das neu erstellte Objekt vom Typ
T
.
Exceptions
Kann jede Ausnahme werfen, die vom Konstruktor von
T
geworfen wird, typischerweise einschließlich
std::bad_alloc
.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++20)
|
bereitet die Argumentenliste vor, die dem für den gegebenen Typ erforderlichen uses-allocator-Konstruktionsverfahren entspricht
(Funktionstemplate) |
|
erstellt ein Objekt des gegebenen Typs an einem spezifizierten Speicherort mittels uses-allocator-Konstruktion
(Funktionstemplate) |