今天才发现,如果要特化模板类里面的某个函数,用不着把几乎整个类再写一遍的……汗……用了这么久的模板特化竟然现在才发现,郁闷……
template<bool bEnableLog> struct A
{
void func()
{
//...........
log();
}
void log();
}
template<bool bEnableLog> void A<bEnableLog>::log()
{
cout<<"log.........."<<endl;
}
template<> void A<false>::log()
{
}
就这么简单,把需要特化的函数定义拎出来就可以了……汗死……