c++ の accumulate 関数の使い方を教えて
C++のaccumulate関数は、C++標準ライブラリが提供するアルゴリズム関数で、コンテナ内の要素の合計を計算するために使用されます。関数のプロトタイプは次のとおりです。
template <class InputIterator, class T>
T accumulate (InputIterator first, InputIterator last, T init);
パラメータの説明
- 最初に最後のイテレーター:格納するエレメント範囲を表すイテレーター
- init: 初期値は、加算処理の初期値を示します。
指定範囲の要素に対して累積を行い、その結果を返します。
このセクションは、総量を計算するための accumulate 関数の使用の例を示しています。
#include <iostream>
#include <vector>
#include <numeric>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
int sum = std::accumulate(nums.begin(), nums.end(), 0);
std::cout << "Sum: " << sum << std::endl;
return 0;
}
結果はこうだ。
Sum: 15
上の例では、accumulate関数はnumsコンテナの要素を累積し、初期値は0で、最終結果は15になります。