0
stdbool.h
が含まれ、このコード: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
はなぜgccの必要性は、標準C++の型を再定義するのでしょうか?
本当の質問は、このヘッダーをC++ファイルに含める理由です。 '__cplusplus'が定義されていれば、それは除外されなければならないようです。おそらく、これらの定義は、Cプログラムや旧バージョンのコンパイラとの下位互換性のために存在するでしょうか? –