模板特化的定义
模板特化不同于模板的实例化,模板参数在某种特定类型下的具体实现称为模板的特化,以实现特定类型下非通用行为。模板特化有时也称之为模板的具体化,分别有函数模板特化和类模板特化。
特化主要分三种
(1)全特化:将模板的参数全部指定为特定类型,类和函数都支持
(2)偏特化:部分参数指定为特定的类型,模板函数不支持偏特化
(3)特化为另外一个类模板(复杂点的偏特化),其实这种也是类似于1,2形式
类的特化例如下面是类的全特化与偏特化的写法:
#include
using namespace std;
template
class AAA
{
public:
void show()
{
cout
关注
打赏