News:

Choose a design and let our professionals help you build a successful website   - ITAcumens

Main Menu

Computing sum with template arrays for vector

Started by aruljothi, Jun 11, 2009, 07:46 PM

Previous topic - Next topic

aruljothi


#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;
  return sum;                 
}

int main() {
  vector<int> sunny;
  sunny.push_back(7); 
  sunny.push_back(12); 
  sunny.push_back(15);
  cout << sunny.size() << " months on record" << endl;
  cout << "vectorSum number of sunny days: ";
  cout << vectorSum(sunny.begin(), sunny.end() - sunny.begin()) << endl;

  return 0;
}