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