{
int ifield[] = {1,2,3,4,5,6};
double dfield[] = {2.5, 2.31, 10.23, 15.2};
int isize1 = sizeof(ifield) / sizeof (int);
int i = calcmin(ifield, isize1);
int isize2 = sizeof(dfield) / sizeof(double);
double d = calcmin(dfield, isize2);
}
模板min被两个不同的数据类型使用。一个是int[],另外是double[],但是函数的功能相同。查找最小的并返回最小值。
函数模板还可以使用inline, extern static声明。 注意要把这些放在template关键字和参数前面。如下:
template < class elemtype >
inline elemtype swap(elemtype& a, elemtype& b);
类模板