Namespaces
Variants

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

From cppreference.net
Standard library headers

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