标准库标头 <cstdbool>, <stdbool.h>
来自cppreference.com
此标头原作为 <stdbool.h>
存在于 C 标准库。
兼容性标头。true、false 和 bool 在 C++ 中是关键词,但在 C 中直到 C23 才成为关键词。
宏 | |
__bool_true_false_are_defined (C++11)(弃用) |
C 兼容宏常量,展开成整数字面量 1 (宏常量) |
注解
<cstdbool>
在 C++17 中弃用并在 C++20 中移除。对应的 <stdbool.h>
在 C++20 中仍可用。
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 3827 | C++11 | C 程序从 C23 起不再需要兼容性宏 __bool_true_false_are_defined
|
在 C++ 中弃用该宏 |