Я хочу отсортировать массив любого типа данных, для этого я использую функцию сортировки, внутри используется функция swap (). Я проверил это с целочисленным массивом и
Я получаю сообщение об ошибке: ‘T’ не называет тип
T sort (T t [], int n)
и некоторые другие ошибки (проверьте изображение). Я новичок в C ++, поэтому объясните мне, что не так с этим кодом и как его решить.
#include <iostream>
using namespace std;
template <class T>
void swap(T,T);
T sort(T t[],int n)
{
for(int i=0;i<n;i++)
for(int j=i+1;i<n;i++)
if(t[i]>t[j])
swap(t[i],t[j]);
return t;
}
void swap(T &x ,T &y)
{
T temp;
temp=*x;
*x=*y;
*y=temp;
}
int main() {
int n;
cout<<"enter n value";
cin>>n;
int arr[n];
for(int i=0;i<n;i++)
cin>>arr[i];
int result[n];
result=sort(arr,n);
for(int i=0;i<n;i++)
cout<<result[i];
return 0;
}