Standard library header <cstdbool> (C++11) (until C++20) , <stdbool.h> (C++11)
Cet en-tête était à l'origine dans la bibliothèque standard C sous le nom de <stdbool.h> .
En-tête de compatibilité. true , false et bool sont des mots-clés en C++, mais ils n'étaient pas des mots-clés en C avant C23.
Macros |
|
|
__bool_true_false_are_defined
(C++11)
(obsolète)
|
Constante macro de compatibilité C, se développe en littéral entier
1
(constante macro) |
Notes
<cstdbool>
est obsolète en C++17 et supprimé en C++20. Le
<stdbool.h>
correspondant reste disponible en C++20.
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 3827 | C++11 |
Les programmes C n'ont plus besoin de la macro de compatibilité
__bool_true_false_are_defined
depuis C23
|
a déprécié cette
macro en C++ |