Standard library header <cstdbool> (C++11) (until C++20) , <stdbool.h> (C++11)
Dieser Header war ursprünglich in der C-Standardbibliothek als <stdbool.h> enthalten.
Kompatibilitäts-Header. true , false und bool sind Schlüsselwörter in C++, waren aber in C bis C23 keine Schlüsselwörter.
Makros |
|
|
__bool_true_false_are_defined
(C++11)
(veraltet)
|
C-Kompatibilitätsmakrokonstante, erweitert zum Integer-Literal
1
(Makrokonstante) |
Hinweise
<cstdbool>
ist in C++17 veraltet und in C++20 entfernt worden. Das entsprechende
<stdbool.h>
ist in C++20 weiterhin verfügbar.
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 3827 | C++11 |
C-Programme benötigen das Kompatibilitätsmakro
__bool_true_false_are_defined
seit C23 nicht mehr
|
dieses Makro in C++
als veraltet markiert |