#include<iostream>
using namespace std;
template <class T> auto swap(T *a,int b=5)->decltype(a)
//函数模板与后置返回类型
{
T *max = &a[0];
for (int i = 0; i < b; i++) {
*max = a[i] > *max ? a[i] : *max;
}
cout << *max << endl;
return max;
}
int main()
{
int a[] = { 1,3,2,5,6 };
double d[] = { 1.4,9,2.3,11.2,10 };
swap(a);
swap(d);
return 0;
}
函数模板与后置返回类型
最新推荐文章于 2024-08-03 18:36:56 发布