// ptrpar.cpp: Template parameter used for pointer.
#include <iostream>
using namespace std;

template <class T>
T arraysum(const T *p, int n) {
 T s = 0;
 for (int i = 0; i < n; ++i)
  s += p[i];
 return s;
}

int main() {
 int a[] = {1, 2, 3};
 double b[] = {4.5, 6.7};
 cout << arraysum(a, 2) << endl; 
 cout << arraysum(b, 3) << endl;
 return 0;
}
