利用template可以自动的识别参数的类型并且进行匹配:
#include <cstdio>
#include <iostream>
using namespace std;
using namespace Eigen;
template<typename T>
T exch(T a,T b){
T temp=a;
a=b;
b=temp;
cout<<a<<" and "<<b<<endl;
}
int main(int argc, char *argv[])
{
char a='a',b='b';
exch(a,b);
int c=1,d=2;
exch(c,d);
return 0;
}