Namespaces
Variants

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

From cppreference.net
Standard library headers

Este encabezado estaba originalmente en la biblioteca estándar de C como <stdbool.h> .

Cabecera de compatibilidad. true , false y bool son palabras clave en C++, pero no fueron palabras clave en C hasta C23.

Macros

__bool_true_false_are_defined
(C++11) (deprecated)
Constante macro de compatibilidad con C, se expande al literal entero 1
(constante macro)

Notas

<cstdbool> está obsoleto en C++17 y eliminado en C++20. El correspondiente <stdbool.h> sigue disponible en C++20.

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 3827 C++11 Los programas C ya no necesitan la macro de compatibilidad
__bool_true_false_are_defined desde C23
se deprecó esta
macro en C++