Standard library header <cstdalign> (C++11) (until C++20) , <stdalign.h> (C++11)
From cppreference.net
C++
Standard library headers
该头文件最初作为 <stdalign.h> 存在于C标准库中。
C 兼容性头文件。 alignas 和 alignof 在 C++ 中是 关键字 ,但在 C23 标准之前它们并非 C 语言的关键字。
宏 |
|
|
__alignas_is_defined
(C++11)
(deprecated)
|
C 兼容性宏常量,展开为整数字面量
1
(宏常量) |
|
__alignof_is_defined
(C++11)
(deprecated)
|
C 兼容性宏常量,展开为整数字面量
1
(宏常量) |
注释
<cstdalign>
在 C++17 中已被弃用,并在 C++20 中移除。对应的
<stdalign.h>
在 C++20 中仍然可用。
缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的C++标准。
| 缺陷报告 | 适用范围 | 发布时行为 | 正确行为 |
|---|---|---|---|
| LWG 3827 | C++11 |
由于C23标准,C程序不再需要兼容性
宏
__alignas_is_defined
|
在C++中
弃用此宏 |