template specialization
template is the fundation of generic programming in c++.
template 分为 template function and template class.
template用来解决一类通用问题,但是通用中总有意外。这时候,template specialization是对template的强有力的补充。
最简单的一个例子:
我想有一个compare,输入可以是任何built in 类型,输出为二者的大小关系。
对于float、int、double型,只要a - b就可以知道谁比谁大了。
但是对于char*字符串,则需要调用strcmp函数来看。
所以有以下的代码:
模板特化,就是针对模板能够处理的问题中的特别情况,进行特别订制。
因此,其中文翻译为模板特化,非常好的翻译。