std::accumulate 对于函数式编程的定义较为广泛,大家可以去网上搜一搜 然后在开始之前,我们明确一个概念 能够接收函数作为参数或返回函数作为结果的函数成为高阶函数 C++中的仿函数,lambda表达式让C++函数式编程成为可能 对于我们今天的主角,std::accumulate,他是STL提供的一个高阶函数,可以用来计算集合中所有条目的累加和 使用方法如下 std::accumulate(array.begin(), array.end(), 0) // 前两个参数是容器的迭代器,用于表示开头和结尾 /…