标准库头文件 <cstdbool> (C++11)(直到 C++20), <stdbool.h> (C++11)
来自 cppreference.com
此头文件最初在 C 标准库中被称为 <stdbool.h>.
兼容性头文件。 true, false 和 bool 是 C++ 中的 关键字,但它们直到 C23 才成为 C 中的关键字。
宏 | |
__bool_true_false_are_defined (C++11)(已弃用) |
C 兼容性宏常量,展开为整数字面量 1 (宏常量) |
[edit] 注释
<cstdbool>
在 C++17 中被弃用,并在 C++20 中被移除。相应的 <stdbool.h>
仍然可以在 C++20 中使用。
[编辑] 缺陷报告
以下行为变更的缺陷报告已追溯应用于先前发布的 C++ 标准。
DR | 应用于 | 已发布的行为 | 正确行为 |
---|---|---|---|
LWG 3827 | C++11 | C 程序不再需要兼容性宏__bool_true_false_are_defined 自 C23 起 |
已弃用此 C++ 中的宏 |