std::max_align_t
Von cppreference.com
| Definiert in Header <cstddef> |
||
| typedef /* implementierungsabhängig */ max_align_t; |
(seit C++11) | |
std::max_align_t ist ein Standard-Layout- TrivialType(bis C++26)TriviallyCopyable-Typ(seit C++26), dessen Ausrichtung mindestens so streng (so groß) wie die jedes Skalartyps ist.
std::is_trivially_default_constructible_v<std::max_align_t> ist true.
Inhalt |
[bearbeiten] Hinweise
Von Allokationsfunktionen wie std::malloc zurückgegebene Zeiger sind für jedes Objekt geeignet ausgerichtet, d.h. sie sind mindestens so streng ausgerichtet wie std::max_align_t.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cstddef> #include <iostream> int main() { std::cout << alignof(std::max_align_t) << '\n'; }
Mögliche Ausgabe
16
[bearbeiten] Referenzen
- C++23 Standard (ISO/IEC 14882:2024)
- 17.2.4 Größen, Ausrichtungen und Offsets [support.types.layout] (S. 504-505)
- C++20 Standard (ISO/IEC 14882:2020)
- 17.2.4 Größen, Ausrichtungen und Offsets [support.types.layout] (S. 507-508)
- C++17 Standard (ISO/IEC 14882:2017)
- 21.2.4 Größen, Ausrichtungen und Offsets [support.types.layout] (S. 479)
- C++14 Standard (ISO/IEC 14882:2014)
- 18.2 Typen [support.types] (S. 443-444)
- C++11 Standard (ISO/IEC 14882:2011)
- 18.2 Typen [support.types] (S. 454-455)
[bearbeiten] Siehe auch
alignof (C++11) |
fragt nach Ausrichtungsanforderungen eines Typs (Operator) |
| (C++11) |
erhält die Ausrichtungsvoraussetzungen des Typs (Klassenvorlage) |
| (C++11) |
prüft, ob ein Typ ein Skalartyp ist (Klassenvorlage) |
| C-Dokumentation für max_align_t
| |