函数模板:
1)可以定义多个特征标,如:template<typename any1,typename any2>
2)显式具体化,通过定义一个和模板一样名称的函数,那么编译是将选择
具体化的函数而非模板(当然了,函数特征标要相同)
//非模板函数原型
void Swap(job &j1,job &j2);//job 是一个结构,用的时候自己决定变量类型
//模板函数原型
template<class any>
void Swap(any &a1,any &a2);//class可以换成typename,any为变量类型
//具体化特例函数原型
template<>void Swap<job>(job &j1,job &j2);//同非模板
没有评论:
发表评论