这是我在人民邮电出版社出的<<C++ Templates>>p426 上摘录的一段宏代码,但是我在网上找了半天也没有相关用法的解释,望赐教^_^
// functors/functorparam2.h
#define FunctorParamSec(N) \
template<typename F> \
class UsedFunctorParam<F,N>{ \
public: \
typedef typename F::Param##N##T Type; \
}
...
FunctorParamSpec(3);
FunctorParamSpec(2);
...
FunctorParamSpec(20);
#undef FunctorParamSpec
请问一下这段代码是什么意思?代码中的'\', '##'这些的用法是什么?