Namensräume
Varianten
Aktionen

std::make_obj_using_allocator

Von cppreference.com
< cpp‎ | memory
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
make_obj_using_allocator
(C++20)
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
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

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

[bearbeiten] Siehe auch

bereitet die Argumentliste vor, die dem für den gegebenen Typ erforderlichen Uses-Allocator-Konstruktions-Flavor entspricht
(Funktions-Template) [edit]
erstellt ein Objekt des gegebenen Typs an einer angegebenen Speicherstelle mittels Uses-Allocator-Konstruktion
(Funktions-Template) [edit]