Advertisement
DarkoreXOR

Untitled

Mar 26th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.35 KB | None | 0 0
  1. #include <functional>
  2.  
  3. int accumulate(std::vector<int>::iterator begin,
  4.                std::vector<int>::iterator end,
  5.                int initial,
  6.                std::function<int(int, int)> func)
  7. {
  8.     int result = initial;
  9.  
  10.     for (std::vector<int>::iterator it = begin; it != end; ++it)
  11.     {
  12.         result = func(result, *it);
  13.     }
  14.  
  15.     return result;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement