总结

std::accumulate(results.begin(),results.end(),init);

看别人代码时,有源吗直接看源吧,了解的更直接些。比如下面就是accumulate源码

template <class _InputIterator, class _Tp>

inline_LIBCPP_INLINE_VISIBILITY

_Tp

accumulate(_InputIterator __first, _InputIterator __last, _Tp __init)

{

    for (; __first != __last; ++__first)

        __init = __init + *__first;

    return __init;

}

posted @ 2014-06-02 20:14  anjsxz  阅读(165)  评论(0编辑  收藏  举报