Namespaces
Variants

Standard library header <cstdalign> (C++11) (until C++20) , <stdalign.h> (C++11)

From cppreference.net
Standard library headers

Cet en-tête était à l'origine dans la bibliothèque standard C sous le nom de <stdalign.h> .

En-tête de compatibilité C. alignas et alignof sont des mots-clés en C++, mais ils n'étaient pas des mots-clés en C avant C23.

Macros

__alignas_is_defined
(C++11) (obsolète)
Macro constante de compatibilité C, se développe en littéral entier 1
(macro constante)
__alignof_is_defined
(C++11) (obsolète)
Macro constante de compatibilité C, se développe en littéral entier 1
(macro constante)

Notes

<cstdalign> est déprécié en C++17 et supprimé en C++20. Le <stdalign.h> correspondant reste disponible en C++20.

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Applicable à Comportement publié Comportement corrigé
LWG 3827 C++11 Les programmes C n'ont plus besoin de la macro
de compatibilité __alignas_is_defined depuis C23
a déprécié cette
macro en C++