函数模板
函数模板是通用的函数描述,它们使用泛型来定义函数,其中泛型可用具体的类型替换。通过将类型作为参数传递给模板,可使编译器生成该类型的函数。这有时也被称为通用编程。
template <typename AnyType>
void Swap(AnyType &a, AnyType &b)
{
……
}
关键字template和typename(或class)是必须的,类型名可以随意选择,这里用的是AnyType。模板不创建任何函数,只是告诉编译器怎么定义函数。
同样,如果函数的特征标不同,模板函数也可以重载。