template 支持一次性定义关于多种数据类型的函数:
例如
void cmin(double &x, double y) {...} void cmin(int &x, int y) {...} void cmin(char &x, char y) {...} ...
可以直接写作:
template <typename TYP> void cmin(TYP &x, TYP y) {if(x > y) x = y;}