1、定义函数模板:
template<typename T>
inline T const& Max(T const& a, T const& b){
return a < b ? b : a;
}
解释:template表明了这是一个函数模板,<>指定了模板参数区域,typename表明了后面的参数是一个类型名, T是模板参数,它可以用来指定所有的类型,a和b是调用参数,位于模板函数名称后面,在一对()内进行声明。这里typename可以用class来取代,但最好使用typename。
2、调用函数模板
#include<iostream>
#include<string>
using namespace std;
template<typename T>
inline T const& Max(T const& a, T const&