Namespaces
Variants

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

From cppreference.net
Standard library headers

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++