std::align_val_t
Von cppreference.com
| Definiert im Header <new> |
||
| enum class align_val_t : std::size_t {}; |
(seit C++17) | |
Sowohl new-expression als auch delete-expression, wenn sie mit Objekten verwendet werden, deren Ausrichtungsanforderung größer als __STDCPP_DEFAULT_NEW_ALIGNMENT__ ist, übergeben diese Ausrichtungsanforderung als Argument vom Typ std::align_val_t an die ausgewählte Speicherzuweisungs-/freigabefunktion.
[edit] Anmerkungen
Die Ausrichtung (wie sie durch alignof erhalten wird) hat den Typ std::size_t, aber Platzierungsformen von Speicherzuweisungs- und Freigabefunktionen, die std::size_t als zusätzlichen Parameter annehmen, sind bereits in Gebrauch, daher wird dieser Typ stattdessen verwendet.
| Feature-Testmakro | Wert | Std | Feature |
|---|---|---|---|
__cpp_aligned_new |
201606L |
(C++17) | Dynamische Speicherzuweisung für über-ausgerichtete Daten |
[edit] Siehe auch
| Allokationsfunktionen (Funktion) | |
| Deallokationsfunktionen (Funktion) |