C++中的std::accumulate()
函數可以對容器中的元素進行求和操作。這個函數定義在<numeric>
頭文件中,接受三個參數:容器的起始迭代器、容器的結束迭代器和初始值。以下是一個示例代碼:
#include <iostream>
#include <numeric>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
int sum = std::accumulate(numbers.begin(), numbers.end(), 0);
std::cout << "Sum: " << sum << std::endl;
return 0;
}
在這個示例中,std::accumulate()
函數對numbers
容器中的所有元素進行求和,初始值為0。輸出結果為:
Sum: 15