Namespaces
Variants

std::pmr::polymorphic_allocator<T>:: allocate_bytes

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)
void * allocate_bytes ( std:: size_t nbytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ;
(seit C++20)

Weist nbytes Bytes Speicher mit der angegebenen Ausrichtung alignment unter Verwendung der zugrunde liegenden Speicherressource zu. Entspricht return resource ( ) - > allocate ( nbytes, alignment ) ; .

Inhaltsverzeichnis

Parameter

nbytes - die Anzahl der zu reservierenden Bytes
alignment - die zu verwendende Ausrichtung

Rückgabewert

Ein Zeiger auf den zugewiesenen Speicher.

Hinweise

Diese Funktion wurde für die Verwendung mit dem vollständig spezialisierten Allokator std:: pmr :: polymorphic_allocator <> eingeführt, kann jedoch in jeder Spezialisierung nützlich sein.

Der Rückgabetyp ist void * (anstelle von z.B. std:: byte * ), um die Konvertierung zu einem beliebigen Zeigertyp U * durch static_cast < U * > zu unterstützen.

Exceptions

Kann alle Ausnahmen werfen, die durch den Aufruf von resource ( ) - > allocate geworfen werden.

Siehe auch

reserviert Rohspeicher für ein Objekt oder ein Array
(öffentliche Elementfunktion)
(C++20)
reserviert Speicher und konstruiert ein Objekt
(öffentliche Elementfunktion)
Speicher reservieren
(öffentliche Elementfunktion)
[static]
reserviert nicht initialisierten Speicher mit dem Allokator
(öffentliche statische Elementfunktion von std::allocator_traits<Alloc> )
Speicher reservieren
(öffentliche Elementfunktion von std::pmr::memory_resource )