Namespaces
Variants

std::align_val_t

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Feature-Test-Makros der Bibliothek (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 Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Gängige Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Speicherverwaltungsbibliothek
Allokatoren
Speicherressourcen
Nicht initialisierter Speicher (bis C++20*)
Garbage-Collector-Unterstützung (bis C++23)
 
 
Definiert in Header <new>
enum class align_val_t : std::size_t {};
(seit C++17)

Sowohl new-Ausdruck als auch delete-Ausdruck, 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 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)