可変引数を取るマクロ TYPELIST があります。のようなものが欲しい
typedef TYPELIST(A
,B
,C
,D
#ifdef BLA_
,E
#endif
,F)
これは gcc と完全に連携します。ただし、MSVC でコンパイルしようとすると、ifdef と endif がマクロ引数として解析されます。1 つの方法は、マクロ呼び出しを ifdef 内に置くことです。しかし、巨大なリストがあり、定義されたさまざまなマクロに応じてさまざまなクラスを含めたい場合は、面倒です。これが MSVC ではなく gcc で機能する特定の理由はありますか?