请教一个宏函数和模板联合使用的问题
假设现在有一个宏函数,接受一个参数:
#define MACRO_FUNC(arg1) \
...\
...
当使用这个宏函数时,传入一个类模板,
MACRO_FUNC(EWTest <T, opt> )
当宏函数见到T和opt之间的逗号时,就会认为EWTest <T, 是第一个参数,opt> 是第二个参数,产生错误,请问这样的问题如何解决,谢谢!
[解决办法]
用typedef
typedef EWTest <T, opt> EWTestType;
然后在宏中使用EWTestType