Namensräume
Varianten
Aktionen

std::pmr::memory_resource::allocate

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

Allocatoren
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
 
 
void* allocate( std::size_t bytes,
                std::size_t alignment = alignof(std::max_align_t) );
(seit C++17)

Allokiert Speicher mit einer Größe von mindestens bytes Bytes, ausgerichtet auf die angegebene alignment.

Entspricht return do_allocate(bytes, alignment);.

[bearbeiten] Ausnahmen

Wirft eine Ausnahme, wenn kein Speicher mit der angeforderten Größe und Ausrichtung erhalten werden kann.

[bearbeiten] Fehlerberichte

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 2843 C++17 übermäßige Ausrichtung durfte nicht unterstützt werden Ausrichtung muss eingehalten werden

[bearbeiten] Siehe auch

[virtuell]
alloziert Speicher
(virtuelle private Memberfunktion)[bearbeiten]