在C++中,accumulate函數用于計算一個范圍內的元素的累加值。其原型如下:
template< class InputIt, class T >
T accumulate( InputIt first, InputIt last, T init );
其中,first
和last
表示一個迭代器范圍,init
是初始值。accumulate函數將從first
到last
的所有元素相加,并返回累加值。
例如,可以這樣使用accumulate函數:
#include <iostream>
#include <vector>
#include <numeric>
int main() {
std::vector<int> 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