溫馨提示×

c++中accumulate函數(shù)的用法是什么

c++
小億
125
2024-02-19 14:31:24
欄目: 編程語言

在C++中,accumulate函數(shù)用于計算一個范圍內(nèi)的元素的累加值。其原型如下:

template< class InputIt, class T >
T accumulate( InputIt first, InputIt last, T init );

其中,firstlast表示一個迭代器范圍,init是初始值。accumulate函數(shù)將從firstlast的所有元素相加,并返回累加值。

例如,可以這樣使用accumulate函數(shù):

#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

0