Namespaces
Variants

Standard library header <cstdbool> (C++11) (until C++20) , <stdbool.h> (C++11)

From cppreference.net
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++中
弃用此宏