C++高级主题之模板特化
我们很难写出所有可能被实例化的类型都适宜的模板。 某些情况下, 所以我们需求可以完成处置某些特殊情况, 特化的概念变是如此。 compare函数和Queue类是这个成绩的很好例子。 由于与C风格字符串一起运用时, 他们都不能正确工作。 假设用两个constchar实参调用这个模板定义, 必须提供一个知道怎样比拟C风格字符串的特殊定义。 它对模板的用户而言是透明的。 1. pop()函数即前往了这个string, 3. 我们可以换一种方法, 而只需求特化类的成员函数push、pop. 依据函数模板特化的要求: 4. 类模板的局部特化 假设类模板有一个以上的模板形参, 我们很有可能只需特化某些模板形参而不是全部形参。