[请教]这个模板参数是什么含义?
<<C++ Template>>成书的时候很早,那时候还没有可变长参数模板。但是书里面有这样一段代码:
template<typename T>class CompoundT { // primary template public: enum { IsPtrT = 0, IsRefT = 0, IsArrayT = 0, IsFuncT = 0, IsPtrMemT = 0 }; typedef T BaseT; typedef T BottomT; typedef CompoundT<void> ClassT;};template<typename R, typename P1>class CompoundT<R(P1, ...)> { public: enum { IsPtrT = 0, IsRefT = 0, IsArrayT = 0, IsFuncT = 1, IsPtrMemT = 0 }; typedef R BaseT(P1); typedef R BottomT(P1); typedef CompoundT<void> ClassT;};