#include<iostream>
using namespace std;
template<typename T>//定义类型
T sum(T*b,T*e)
{
T*p=b;//是等于b 而不是*b
T s=0;
for(T*p=b;*p!=e;*p++)
{
s=s+*p;
}
return s;
}
int main()
{
double a[]={0.5,0.2};
cout<<sum(a,a+2)<<"\n";
}
#include<iostream>
using namespace std;
template<typename T>//定义类型
T sum(T*b,T*e)
{
T*p=b;//是等于b 而不是*b
T s=0;
for(T*p=b;*p!=e;*p++)
{
s=s+*p;
}
return s;
}
int main()
{
double a[]={0.5,0.2};
cout<<sum(a,a+2)<<"\n";
}