标准库头文件 <cstdbool> (C++11)(直到 C++20), <stdbool.h> (C++11)
来自 cppreference.cn
此头文件最初是 C 标准库中的 <stdbool.h>。
兼容性头文件。true、false 和 bool 在 C++ 中是关键字,但在 C23 之前它们不是 C 中的关键字。
宏 | |
__bool_true_false_are_defined (C++11)(已弃用) |
C 兼容性宏常量,扩展为整型字面量 1 (宏常量) |
[编辑] 注意
<cstdbool>
在 C++17 中已弃用,在 C++20 中已移除。相应的 <stdbool.h>
在 C++20 中仍然可用。
[编辑] 缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
---|---|---|---|
LWG 3827 | C++11 | C 程序不再需要兼容性宏__bool_true_false_are_defined 自 C23 起 |
在 C++ 中弃用此 宏 |