c++定义了许多默认的Trait可供我们使用,比如is_ingegral,is_class,is_object等等,
今天突然想尝试自己实现一个,试了一下,成功了,虽然写的不太好,但还是很有收获:
#include<iostream>
using namespace std;
//第一步:定义这个策略Trait,这个策略实现【char】与【非char】的判断。
template<typename T>
class IsChar
{
public:
static const bool yes = 0;
};
template<>
class IsChar<char&