您当前的位置: 首页 >  令狐掌门 c++

C++模板特化与偏特化的说明与代码示例

令狐掌门 发布时间:2021-04-09 19:24:53 ,浏览量:1

模板特化的定义

模板特化不同于模板的实例化,模板参数在某种特定类型下的具体实现称为模板的特化,以实现特定类型下非通用行为。模板特化有时也称之为模板的具体化,分别有函数模板特化和类模板特化。

特化主要分三种

(1)全特化:将模板的参数全部指定为特定类型,类和函数都支持

(2)偏特化:部分参数指定为特定的类型,模板函数不支持偏特化

(3)特化为另外一个类模板(复杂点的偏特化),其实这种也是类似于1,2形式

类的特化

例如下面是类的全特化与偏特化的写法:

#include 

using namespace std;

template
class AAA
{
public:
    void show()
    {
        cout             
关注
打赏
1688896170
查看更多评论
0.0566s