Illustrating the generic accumulate algorithm with predicate : accumulate « STL Algorithms Helper « C++ Tutorial






#include <iostream>
#include <cassert>
#include <algorithm>
#include <functional>
#include <numeric>
using namespace std;

int main()
{
  int x[20];
  
  for (int i = 0; i < 20; ++i)
    x[i] = i;

 // Show that 10 * 1 * 2 * 3 * 4 == 240:
  int result = accumulate(&x[1], &x[5], 10, multiplies<int>());
  cout << result;
 

  
  return 0;
}
240








32.3.accumulate
32.3.1.Calculate sum of elements in a vector
32.3.2.Algorithm: Use accumulate to calculate product
32.3.3.Demonstrating the generic accumulate algorithm with a reverse iterator
32.3.4.Illustrating the generic accumulate algorithm with predicate
32.3.5.The total of the elements in a vector