模板简介
模板是泛型编程的一种重要思想,STL(Standard Template Library,标准模板库)是采用模板实现的一个实例。泛型编程以一种独立于任何特定类型的方式编写代码。
模板是创建泛型类或函数的蓝图公式,可以使用模板来定义函数和类。
泛型编程
编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。
函数模板
两个函数几乎相同,唯一的差异是参数的类型,函数体完全一样:
int compare(const string &v1, const string &v2)
{
if (v1 < v2) return -1;
if (v2 > v1) return 1;
return 0;
}
int compare(const double &v1, const double &v2)
{
if (v1 < v2) return -1;
if (v2 > v1) return 1;
return 0;
}
一个 通用的函数模板( function template), 而不是为每个类型都定义一个新函数。 一个 函数模板就是一个公式&#x