標準ライブラリヘッダー <cstdalign> (C++11)(C++20まで), <stdalign.h> (C++11)
From cppreference.com
このヘッダーは元々C標準ライブラリの<stdalign.h>でした。
C互換ヘッダー。alignasとalignofはC++ではキーワードですが、C23まではCのキーワードではありませんでした。
マクロ | |
| __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++でのマクロ |