Standard library header <cstdalign> (C++11) (until C++20) , <stdalign.h> (C++11)
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++ |