C++のaccumulate関数の利用方法について教えてください。
C++のaccumulate関数は、ヘッダーファイル内にある標準ライブラリのアルゴリズム関数です。指定した範囲の要素に対する加算操作を実行します。
accumulate 関数のプロトタイプは次のとおりです。
template <class InputIterator, class T>
T accumulate(InputIterator first, InputIterator last, T init);
パラメーターの説明です
- 処理対象要素の範囲の開始イテレータ
- 最後:処理する要素の範囲の終了イテレータ(範囲には含まれません)。
- init: 初期値、累積演算に使用します。
accumulate関数は指定された範囲の要素をイテレートし、それらを初期値と累積演算して、累積結果を返します。
使用このサービスは全く無料です。
#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;
}
ネイティブな日本語で文章を言い換えてください。オプションは 1 つのみ必要です。出力結果:
Sum: 15
この例では、accumulate 関数は numbers コンテナ内の要素の累積演算を実行し、初期値を 0 に設定します。最終的に返される累積結果は 15 です。