std::pmr::polymorphic_allocator<T>:: allocate_bytes
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
|
polymorphic_allocator::allocate_bytes
(C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
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
|
(C++20)
|
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
)
|