Illustrating the generic accumulate algorithm with predicate
#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
*/
Related examples in the same category