那个学习规律是这样的:你常常一次性学习很多东西,但是却绝大部分你实际工作中运用不到,结果就是不久就忘光光。这是可悲的人体结构决定的,但是有折衷的办法,那就是做一个备忘录,因为道理你已经学过了,缺少的是一点让你能够回忆的帮助。
C++模板相当的精妙,有着千奇百怪的专业术语,看上去差不多的术语,指的事情却差很远。下面流水账的记录一下他们的特点:
类模板全局特化:





















类模板局部特化:












类模板参数缺省:






类模板的类模板参数:








成员函数模板:
















类模板成员全局特化:


















函数模板:

函数模板全局特化:








非类型参数:









显式实例化:








备注1:全局特化后并非模板,可以看成模板的其中一个实例,因此应该避免重定义的情况出现。
备注2:非类型参数只能是整型常数。