用函数模板实现一个程序,求大神帮忙
#include<iostream>#include<string>
using namespace std;
template<class T>
void sort(T a[]);
int main()
{
int a[5]={1,5,4,3,6};
float b[5]={1.0,3.0,2.5,3.8,5.2};
string c[5]={"string1","string12","string123","string1234","string12345"};
sort(a);
sort(b);
sort(c);
return 0;
}
void sort(T a[]) //编译的时候这里出现了问题,不知道应该怎么改
{
T temp;
int i,j,n;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl;
}