函数重载大家都很熟悉了。就是函数名相同的几个东西。但是在读源码的时候发现了一次模板类同名的地方。但是出现了三个模板类。后来发现,原来这是模板类特化,就是对于那种类型的模板,不用通用的模板定义,而是特殊化一个实现。
template< typename T> class A{};
template<> class A<bool>{};这儿A类对于bool有单独的实现。这个叫specialization templat
英文定义。
http://www.cprogramming.com/tutorial/template_specialization.html
三种特化方式
http://www.cppblog.com/SmartPtr/archive/2007/07/04/27496.html