永发信息网

C++函数模板具体化const类型

答案:1  悬赏:0  手机版
解决时间 2021-01-26 04:46
template
const AnyType Max(const AnyType ary[], const int size);

template <> const char *Max(const char *ary[], const int size);

用char *对模板进行显示具体化上面的写法错误,为什么呢?我的理解是用char *替换 AnyType
但是要像下面这样写才能通过编译,为什么呢?
template
const AnyType Max(const AnyType ary[], const int size);

template <> const char *const  Max(const char *const ary[], const int size);
如何理解AnyType呢?
最佳答案
你说的不是模板的具体化,而是模板的特化或者偏特化,在这道题里就是模板的特化。
比如
#include
#include
using namespace std;
const int LIM=5;

template
T maxn(T a[],int N)
{
T Max;
Max=a[0];
for(int i=1;i {
if(Max
string maxn(string ss[], int N)
{
string s = "hello,world!";
return s;
}

int main()
{
int a[6]={1,3,5,9,2,4},a1;
double b[4]={6.21,2.36,3.16,6.65},b1;
a1=maxn(a,6);
b1=maxn(b,4);
string ss[] = {"wolrd,hello!"};
string str = maxn(ss, 10);
cout< cout< cout << str << endl;
system("pause");
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天龙八部3近攻门派中那个门派控制技能最多?
【电树】闪电电树的原因是因为人站在下面还是
嘴边起痘痘是什么原因
EXO-M 《MAMA》歌词中“最后我怒吼,我狂奔,
去手机店刷机后真的能像新的一样,,内存清理
如图表示人体循环系统与呼吸系统,消化系统和
成语东冲西突的意思是什么啊?有知道释义的请
丹凤县峦庄镇中学地址有知道的么?有点事想过
温哥华冬奥会到今天为止中国队得了几块金牌;
(26分)阅读下列图文材料,回答下列问题。材
花椒树与麻椒树的区别
概率统计中,小x和大X有什么区别 – 手机爱问
小东、小红、小兰、三位同学分一块饼.他们三
一把椅子的问候的启发,他端来一把椅子是什么
成语道在人为的意思是什么啊?有知道释义的请
推荐资讯
侠盗猎车罪恶都市那关直升飞机安装炸弹的怎么
临淄区气象局地址在什么地方,我要处理点事
生产过程成本控制有哪些方面
冬天阔腿裤里面穿连体袜露出来是不是难看啊
准备买一个新的拉杆箱200-300元左右,选什么
怀孕38天的HCG正常值是多少
电脑优酷播放记录在那
成语狐疑不决的意思是什么啊?有知道释义的请
多鲜牛奶(临猗店)地址在什么地方,我要处理点
一位从国外学成归国的博士,毅然来到天山脚下
she is kate smith改为同义句
保定都市华庭
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?