Skip to content

Instantly share code, notes, and snippets.

@deque-blog
Created October 6, 2017 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deque-blog/6466369d9141bd81cb3a30b6377a9096 to your computer and use it in GitHub Desktop.
Save deque-blog/6466369d9141bd81cb3a30b6377a9096 to your computer and use it in GitHub Desktop.
template<typename T, typename BinaryOp>
T accumulate(
typename std::vector<T>::const_iterator first,
typename std::vector<T>::const_iterator last,
T init,
BinaryOp op)
{
for (;first != last; ++first)
init = op(init, *first);
return init;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment