函数模板参数的默认值
函数模板参数中一种特别的默认参数用法
非类型的模板参数
模板内的max和min是不可修改的,不能给它赋值变量
可以传入常量,
可以指定默认值
巧用非类型参数实现处理固定大小的数组
template<typename T,short count>
T ave(T(&ary)[count])
{
T all{};
for (int i = 0; i < count; i++)
{
all += ary[i];
}
return all / count;
}
int main()
{
int a[5]{ 1,2,3,4,4 };
std::cout << ave(a);
}