Standard-Bibliotheksheader <cstdbool> (C++11)(bis C++20), <stdbool.h> (C++11)
Von cppreference.com
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-kompatibles Makrokonstante, expandiert zu einem ganzzahligen Literal 1 (Makrokonstante) |
[bearbeiten] Notizen
<cstdbool> ist in C++17 veraltet und in C++20 entfernt. Das entsprechende <stdbool.h> ist in C++20 weiterhin verfügbar.
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 3827 | C++11 | C-Programme benötigen nicht mehr das Kompatibilitätsmakro__bool_true_false_are_defined seit C23 |
dieses Makro in C++ veraltet Makro in C++ |