Computing sum with template arrays for double array : template Array « STL Basics « C++






Computing sum with template arrays for double array

 
 

#include <iostream>
#include <vector>
using std::cout;
using std::endl;
using std::vector;

template <typename Array>
double vectorSum(Array a, long count) { // Array can be a pointer or an iterator
  double sum = 0.0;
  for (long i = 0; i<count; ++i)
    sum += a[i];
  return sum;
}

int main() {
  double temperature[] = { 10.5, 20.0, 8.5 };

  cout << "array vectorSum = "
       << vectorSum(temperature, sizeof temperature/sizeof temperature[0])
       << endl;

  return 0;
}

/* 
array vectorSum = 39

 */        
  








Related examples in the same category

1.Computing sum with template arrays for vector