#include<iostream>
#include<string>
using namespace std;
template <class T>
T MIN(T a,T b,T c)
{
if(a<b)
b=a;
return b<c?b:c;
}
int main()
{
cout<<"使用模板函数求不同类型的最小值"<<endl<<endl;
int i1=1,i2=6,i3=4;
double d1=3.4,d2=7.2,d3=3.39;
string str1("one"),str2("aaaaaa"),str3("oo");
cout<<MIN(i1,i2,i3)<<endl;
cout<<MIN(d1,d2,d3)<<endl;
cout<<MIN(str1,str2,str3)<<endl;
return 0;
}