template问题
template<typename
T> class IsClassT
{ private:
typedef char One;
typedef struct { char a[2]; } Two;
template<typename C> static One test(int C::*);
template<typename C> static Two test(...);
public:
enum { Yes = sizeof(IsClassT<T>::test<T>(0)) == 1 };
enum { No = !Yes };
};
请高手详细解释一下:
template<typename C> static One test(int C::*);
template<typename C> static Two test(...);
sizeof(IsClassT<T>::test<T>(0))
谢谢!