Namespaces
Variants

std::pmr::memory_resource:: do_allocate

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
virtual void * do_allocate ( std:: size_t bytes, std:: size_t alignment ) = 0 ;
(seit C++17)

Weist Speicher mit einer Größe von mindestens bytes Bytes zu, ausgerichtet an der angegebenen alignment .

alignment muss eine Zweierpotenz sein.

Exceptions

Wirft eine Ausnahme, falls der Speicher der angefragten Größe und Ausrichtung nicht beschafft werden kann.

Fehlerberichte

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

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 2843 C++17 Behandlung nicht unterstützter Ausrichtung widersprüchlich wirft eine Ausnahme

Siehe auch

Speicher allokieren
(öffentliche Elementfunktion)