#include <iostream>
using namespace std;
template<class T>
void myswap(T& a, T& b)
{
T temp = a;
a = b;
b = temp;
}
template<class t>
void mysort(t arr[], int len)
{
for (int i = 0; i < len; i++)
{
for (int j = i + 1; j < len; j++)
{
if (arr[i] < arr[j])
{
myswap<int>(arr[i], arr[j])
}
}
}
}
template<class T>
void print(T arr[], int len)
{
for (int i = 0; i < len; i++)
{
cout << "arr[" << i << "]=" << arr[i] << endl;
}
}
void test01()
{
int arr[] = { 1,2,3,4,5,6,9,7,6,9,0 };
int len = sizeof(arr) / sizeof(arr[0]);
mysort(arr, len);
print(arr, len);
}
int main()
{
test01();
system("pause");
return 0;
}
显示错误为
错误 C1001 内部编译器错误。