关于template模板的举例与理解
用一个简单的比较大小的C++代码表示
#include<iostream>
using namespace std;
template <typename T>
T mmax(T a,T b){
return a>b?a:b;
}
int main(){
int a,b;
cin>>a>>b;
cout<<mmax(a,b)<<endl;
char c,d;
cin>>c>>d;
cout<<mmax(c,d)<<endl;
double f,g;
cin>>f>>g;
cout<<mmax(f,g)<<endl;
}
在不使用模板T的情况下需要写出三个不同类型的比较函数。
而使用template的情况下只需要写一个模板函数。