重複の可能性:
マクロで使用されるテンプレートパラメータの問題
の構造を変更せずにこれを機能させる方法を見つけようとしていますINHERIT
:
#define INHERIT(t) foo<t>
template<typename A, typename B>
struct bar : INHERIT(bar<A, B>) {};
問題は、の呼び出しにINHERIT
コンマが含まれていることです。
古いコンパイラをサポートしようとしているので、可変個引数のマクロとテンプレートエイリアスはオプションではありません。これを修正する方法はありますか?