C++のaccumulate関数の使い方は何ですか?

C++のaccumulate関数は、範囲内の要素の合計値を計算するために使用されます。そのプロトタイプは以下のようになります:

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

最初、最後はイテレーターの範囲を表し、initは初期値です。accumulate関数は最初から最後までのすべての要素を合計し、累積値を返します。

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;
}

The above code will produce:
上記のコードは次のように出力されます:

Sum of elements in vector: 15
bannerAds