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