Namespaces
Variants

std::max_align_t

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Feature-Test-Makros der Bibliothek (C++20)
Programm-Dienstprogramme
Funktionen mit variabler Argumentanzahl
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Dreiseitiger Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationsoperatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch- und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert im Header <cstddef>
typedef /* implementation-defined */ max_align_t;
(seit C++11)

std::max_align_t ist ein Standardanordnung TrivialerTyp(bis C++26)TrivialKopierbarer Typ(seit C++26), dessen Ausrichtungsanforderung mindestens so streng (groß) ist wie die jedes skalaren Typs.

std::is_trivially_default_constructible_v<std::max_align_t> ist true.

Hinweise

Von Allokierungsfunktionen wie std::malloc zurückgegebene Zeiger sind für jedes Objekt geeignet ausgerichtet, was bedeutet, dass sie mindestens so streng ausgerichtet sind wie std::max_align_t .

Beispiel

#include <cstddef>
#include <iostream>
int main()
{
    std::cout << alignof(std::max_align_t) << '\n';
}

Mögliche Ausgabe:

16

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)

Siehe auch

alignof (C++11) fragt die Ausrichtungsanforderungen eines Typs ab
(Operator)
ermittelt die Ausrichtungsanforderungen eines Typs
(Klassentemplate)
(C++11)
prüft, ob ein Typ ein Skalartyp ist
(Klassentemplate)
C-Dokumentation für max_align_t