Namensräume
Varianten
Aktionen

std::max_align_t

Von cppreference.com
< cpp‎ | types
 
 
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)
 
 
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

#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)[bearbeiten]
erhält die Ausrichtungsvoraussetzungen des Typs
(Klassenvorlage) [bearbeiten]
(C++11)
prüft, ob ein Typ ein Skalartyp ist
(Klassenvorlage) [bearbeiten]
C-Dokumentation für max_align_t