Заголовок стандартной библиотеки <cstdalign> (C++11)(до C++20), <stdalign.h> (C++11)
Этот заголовок изначально входил в стандартную библиотеку 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++ |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/header/cstdalign