函数特化

Posted tangjunjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数特化相关的知识,希望对你有一定的参考价值。

函数特化抓哟解决模板函数不能解决的问题,如:

template ;
T int (T a,T b){
return cout<<a>b?a:b<<endl;
}
若a与b是字符型等无法进行比较,像这类问题我们将需要对函数模板进行特化,
函数模板特化形式为:
template <> 特化返回类型  模板名<模板实参列表>(函数参数列表)
如:
typedef const char *pcc; //定义const char *的类型别名
template <> pcc max (pcc s1, pcc s2){}
 
如果函数模板的返回类型与函数参数的类型相同可省略模板实参列表,即
template <> pcc max(pcc s1, pcc s2){}

以上是关于函数特化的主要内容,如果未能解决你的问题,请参考以下文章

模板函数 重载/特化

C++ 函数模板部分特化?

函数模板特化

C++模板,静态函数特化

没有参数的函数的模板特化

类型和函数的模板类特化添加