Namensräume
Varianten
Aktionen

std::align_val_t

Von cppreference.com
< cpp‎ | memory‎ | new
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 
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) [bearbeiten]
Deallokationsfunktionen
(Funktion) [bearbeiten]