Swap函数模板的实现
作业已超过截止时间,您无法递交本题目。
Description
在引用部分,我们已经实现了两个数的交换操作 swap(int &left, int& right)。为了让用户更加方便使用这类函数,
又可以实现三个swap的重载,使之能够适用于不同数据类型的交换操作,且使用户使用时无需记忆多个不同的函数名。
这种做法对使用者而言减轻了混淆,但是却又要求类似的代码进行多遍的重写,为此,C++提供了模板来实现这一类函数。
现在请你用模板实现Swap函数。
#include<iostream>
#include<typeinfo>
using namespace std;
//在此处添加Swap函数模板
int main(){
int a, b;
float c, d;
double e, f;
cin >> a >> b >> c >> d >> e >> f;
Swap(a, b);
Swap(c, d);
Swap(e, f);
cout << a << " " << b<<" "<<c<<" "<<d<<" "<<e<<" "<<f<<endl;
system("pause");
return 0;
}
Input
1 2 3.1 4.1 5.2 6.2
Output
2 1 4.1 3.1 6.2 5.2