C++のaccumulate関数の利用方法について教えてください。

C++のaccumulate関数は、ヘッダーファイル内にある標準ライブラリのアルゴリズム関数です。指定した範囲の要素に対する加算操作を実行します。

accumulate 関数のプロトタイプは次のとおりです。

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

パラメーターの説明です

  1. 処理対象要素の範囲の開始イテレータ
  2. 最後:処理する要素の範囲の終了イテレータ(範囲には含まれません)。
  3. 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 です。

bannerAds