本文专门记录学习过程中碰到的关于模板的一些技巧:
1. 使用IsOfClassType类判断一个数据类型是否是class。
template<typename T> class IsOfClassType {
public:
template<typename U> static char check(int U::*);
template<typename U> static float check(...);
public:
enum { Result = sizeof(check<T>(0)) };
};
2.
template <typename _T>
class A{};
class B: public A< B >{
};