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