【发布时间】:2012-11-03 10:45:55
【问题描述】:
我正在想办法在不改变INHERIT的结构的情况下让它工作:
#define INHERIT(t) foo<t>
template<typename A, typename B>
struct bar : INHERIT(bar<A, B>) {};
问题是INHERIT 的调用包含逗号。
我正在尝试支持较旧的编译器,因此不能选择可变参数宏和模板别名。有没有办法解决这个问题?
【问题讨论】:
标签: c++ templates macros c++03