Namespaces
Variants

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

From cppreference.net
Standard library headers

Este encabezado estaba originalmente en la biblioteca estándar de C como <stdalign.h> .

Encabezado de compatibilidad con C. alignas y alignof son palabras clave en C++, pero no fueron palabras clave en C hasta C23.

Macros

__alignas_is_defined
(C++11) (obsoleto)
Macro constante de compatibilidad con C, se expande al literal entero 1
(macro constante)
__alignof_is_defined
(C++11) (obsoleto)
Macro constante de compatibilidad con C, se expande al literal entero 1
(macro constante)

Notas

<cstdalign> está obsoleto en C++17 y eliminado en C++20. El correspondiente <stdalign.h> sigue disponible en C++20.

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 3827 C++11 Los programas C ya no necesitan la macro de compatibilidad
__alignas_is_defined desde C23
se deprecó esta
macro en C++