源代码
#include<iostream>
using namespace std;
template<class T>
void swap(T* p1,T* p2){
int *p_temp;
p_temp = p1;
p1 = p2;
p2 = p_temp;
}
int main() {
int a=10,b=50;
double a1=10.1,b1=50.1;
swap <int> (a,b);//显式
cout<<a<<" "<<b<<endl;
swap(a1,b1);//中由编译器进行模板参数推导,帮你隐式
cout<<a1<<" "<<b1<<endl;
}