当前位置: 编程技术>c/c++/嵌入式
C++模板特例化应用实例
来源: 互联网 发布时间:2014-10-27
本文导语: 模板特例化是C++程序设计中一个非常重要的应用,本文就以实例形式对其进行分析,相信对大家进一步理解C++程序设计能够带来一定的帮助。具体内容如下: 首先,模板是C++中一个很重要的特性,写一份代码能用于多种数据类...
模板特例化是C++程序设计中一个非常重要的应用,本文就以实例形式对其进行分析,相信对大家进一步理解C++程序设计能够带来一定的帮助。具体内容如下:
首先,模板是C++中一个很重要的特性,写一份代码能用于多种数据类型(包括用户自定义类型)。例如,STL的sort()函数可以用于多种数据类型的排序,类stack可以用作多种数据类型的栈。但是,如果我们想对特定的数据类型执行不同的代码(而不是通用模板)呢?这种情况下就可以使用模板特例化(template specialization)。
一、函数模板特例化
当特例化一个函数模板时,必须为原模板中的每个模板参数都提供实参。使用关键字template后跟一个空尖括号,即template ,以指出我们正在特例化一个模板。
template void fun(T a) { cout