C++---函數模板

#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章