不知道是为何,写的这个模板选择排序编译报错:
#include<bits/stdc++.h>
using namespace std;
template<typename T>
void fsort(T *fbegin,T *fend)
{
for(T i=fbegin;i!=fend;i++)
{
T now=*i;
T k=now;
for(T j=i;j!=fend;j++)
{
T later=*j;
if(*(fbegin+j)<*(fbegin+k)) k=j;
}
swap(*(fbegin+i),*(fbegin+k));
}
}
int main()
{
int a[5]={1,2,3,1,1};
fsort<int>(a,a+5);
}