0
stdbool.h
enthält dieser Code:stdbool.h: #define true true
#if __cplusplus < 201103L
/* Defining these macros in C++98 is a GCC extension. */
#define bool bool
#define false false
#define true true
#endif
Warum gcc Notwendigkeit Standard C++ Typen neu zu definieren?
Die eigentliche Frage ist, warum Sie diesen Header jemals in eine C++ - Datei einfügen würden. Die ganze Sache scheint wie ausgeschlossen zu sein, wenn "__cplusplus" definiert ist. Vielleicht gibt es diese Definitionen für Rückwärtskompatibilität mit C-Programmen und/oder älteren Versionen des Compilers? –