gpt4 book ai didi

c++ - 函数特化

转载 作者:行者123 更新时间:2023-11-28 02:51:35 25 4
gpt4 key购买 nike

我试图找出这与函数之间的区别。

第一个是添加到表达式的模板函数:

template <class T,class Y,class Z>
Z add(T t,Y y)
{
return t+y;
}

特化_1:

template<>
int add<int,int,int>(int t,int y)
{

return t+y+10000;
}

特化_2:

int add(int t,int y)
{

return t+y+10000;
}

speciaization_1 和 specialization_2 之间有什么区别?声明前一定要用template<>吗????

最佳答案

首先是特化。第二个是重载。

第一个将创建模板的特殊变体。第二个将创建另一个同名函数

关于c++ - 函数特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22924182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com