#include <iostream>
#include <string>
using namespace std;
template <typename T>
void Swap(T &a , T& b)
{
T t = a;
a = b;
b = t;
}
template <typename T>
void sort(T a[],int len)
{
for(int i = 0;i < len;i++)
{
for(int j = i;j < len;j++)//注意排序的i的赋值
{
if( a[i] > a[j])
{
Swap(a[i],a[j]);
}
}
}
}
template < typename T >
void printr(T a[],int len)
{
for(int i = 0;i < len;i++)
{
cout<< a[i]<<"," ;
}
cout<<endl;
}
int main()
{
int data[5] = {2,3,1,4,5};
printr(data,5);
sort(data,5);
printr(data,5);
string s[5] = {"Java", "C++", "Pascal", "Ruby", "Basic"};
printr(s, 5);
sort(s, 5);
printr(s, 5);
return 0;
}
C++---函数模板
最新推荐文章于 2024-07-22 22:46:02 发布