Namespaces
Variants

std:: align_val_t

From cppreference.net
< cpp ‎ | memory ‎ | new
Utilities library
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)
Definiert im Header <new>
enum class align_val_t : std:: size_t { } ;
(seit C++17)

Sowohl new-expression als auch delete-expression übergeben, wenn sie mit Objekten verwendet werden, deren Ausrichtungsanforderung größer ist als __STDCPP_DEFAULT_NEW_ALIGNMENT__ , diese Ausrichtungsanforderung als Argument vom Typ std::align_val_t an die ausgewählte Allokations-/Deallokationsfunktion.

Hinweise

Alignment (wie durch alignof erhalten) hat den Typ std::size_t , aber Platzierungsformen von Allokations- und Deallokationsfunktionen, die std::size_t als zusätzlichen Parameter nehmen, sind bereits in Verwendung, daher wird dieser Typ stattdessen verwendet.

Feature-Test-Makro Wert Std Feature
__cpp_aligned_new 201606L (C++17) Dynamische Speicherallokation für überausgerichtete Daten

Siehe auch

Allokierungsfunktionen
(Funktion)
Deallokierungsfunktionen
(Funktion)