Namespaces
Variants

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

From cppreference.net
Standard library headers

Этот заголовок изначально находился в стандартной библиотеке C как <stdalign.h> .

Заголовок совместимости с C. alignas и alignof являются ключевыми словами в C++, но они не были ключевыми словами в C до стандарта C23.

Макросы

__alignas_is_defined
(C++11) (устаревший)
Макроконстанта совместимости с C, раскрывается в целочисленный литерал 1
(макроконстанта)
__alignof_is_defined
(C++11) (устаревший)
Макроконстанта совместимости с C, раскрывается в целочисленный литерал 1
(макроконстанта)

Примечания

<cstdalign> устарел в C++17 и удалён в C++20. Соответствующий <stdalign.h> всё ещё доступен в C++20.

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 3827 C++11 Программы на C больше не нуждаются в совместимости
макроса __alignas_is_defined начиная с C23
устарел этот
макрос в C++