Standard library header <cstdbool> (C++11) (until C++20) , <stdbool.h> (C++11)
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++ |