c++ の accumulate 関数の使い方を教えて

C++のaccumulate関数は、C++標準ライブラリが提供するアルゴリズム関数で、コンテナ内の要素の合計を計算するために使用されます。関数のプロトタイプは次のとおりです。

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

パラメータの説明

  1. 最初に最後のイテレーター:格納するエレメント範囲を表すイテレーター
  2. 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になります。

bannerAds