std::pmr::memory_resource:: allocate
From cppreference.net
<
cpp
|
memory
|
memory resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::memory_resource
| Public member functions | ||||
|
memory_resource::allocate
|
||||
| Private member functions | ||||
| Non-member functions | ||||
|
(until C++20)
|
|
void
*
allocate
(
std::
size_t
bytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ; |
(seit C++17) | |
Weist Speicher mit einer Größe von mindestens bytes Bytes zu, ausgerichtet an der angegebenen alignment .
Entspricht return do_allocate ( bytes, alignment ) ; .
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 | Over-Alignment konnte nicht unterstützt werden | Alignment muss beachtet werden |
Siehe auch
|
[virtual]
|
Speicher reservieren
(virtuelle private Member-Funktion) |