64,637
社区成员
发帖
与我相关
我的任务
分享
template<class T,size_t N>
T Min(T (&a)[N],int n){ //这行里的*改为&为什么不行呢。(错误说是不能使参数模版专用化)
T MIN=a[0];
for(int i=0;i<n;i++)
if(a[i]<a[0])
MIN=a[i];
return MIN;
}
int main(){
int a[]={1,2,3};
float b[]={7.8,5.5,4.3,3.15555};
double c[]={2.333333333,4,6,7.999};
long d[]={4,3,2};
char f[]={'1','a','A'};
cout<<Min(a,3)<<endl;
cout<<Min(b,4)<<endl;
cout<<Min(c,4)<<endl;
cout<<Min(d,3)<<endl;
cout<<Min(f,3)<<endl;
system("pause");
return 0;
}
如果你想用引用的话