在C++中,accumulate函数用于计算一个范围内的元素的累加值。其原型如下:
template< class InputIt, class T > T accumulate( InputIt first, InputIt last, T init );
其中,first
和last
表示一个迭代器范围,init
是初始值。accumulate函数将从first
到last
的所有元素相加,并返回累加值。
例如,可以这样使用accumulate函数:
#include#include #include int main() { std::vector vec = {1, 2, 3, 4, 5}; int sum = std::accumulate(vec.begin(), vec.end(), 0); std::cout << "Sum of elements in vector: " << sum << std::endl; return 0; }
以上代码将输出:
Sum of elements in vector: 15