//Template 解决逻辑相同但是型不同的问题
#include "stdafx.h"
#include <conio.h>
#include<iostream>
using std::cout;
template<class T>
void swap(T& a, T&b) {
cout<<"Before swapping:"<<a<<"/"<<b<<"\n";
T temp;
temp=a;
a=b;
b=temp;
cout<<"After swapping:"<<a<<"/"<<b<<"\n";
}
int main() {
int a1=10;
int b1=30;
swap(a1,b1);
double a2=1.4;
double b2=3.14;
swap(a2,b2);
getch();
return 0;
}