<numeric>
数値処理のアルゴリズムを実行するコンテナーのテンプレート関数を定義します。
#include <numeric>
解説
このアルゴリズムは標準テンプレート ライブラリ (STL) のアルゴリズムと似ていますが、C++ 標準ライブラリに含まれています。 いずれにしても、STL と互換性があり、STL アルゴリズムと同様に、さまざまなデータ構造体を操作することもできます。 これには、STL コンテナー クラス (vector や list など) と、特定のアルゴリズムの要件を満たすプログラム定義のデータ構造体と要素の配列が含まれます。 アルゴリズムは、反復子によって間接的にコンテナー要素にアクセスし、走査することによって、このレベルの一般性を実現します。 アルゴリズムは、通常、開始位置または終了位置によって指定される反復子範囲を処理します。 参照される範囲は、範囲内のすべてのポインターが逆参照可能であるという意味において有効であり、かつ各範囲のシーケンス内で先頭位置からのインクリメントにより最後の位置に到達可能である必要があります。
アルゴリズムでは、各 STL コンテナーの操作およびメンバー関数でサポートされている操作を拡張し、異なる型のコンテナー オブジェクトを同時に操作できるようにします。
関数
連続する部分和を計算することで、初期値を含め、指定された範囲のすべての要素の合計を計算します。または、合計演算の代わりに、指定された二項演算を使用して取得された連続する部分的な結果を計算します。 |
|
入力範囲内の各要素とその先行要素との連続する差分を計算し、結果をターゲット範囲に出力するか、または差分演算が指定された別の二項演算に置き換えられた汎用化されたプロシージャの結果を計算します。 |
|
2 つの範囲の要素ごとの積の合計を計算し、それを指定された初期値に加算するか、または和や積の演算が指定された別の二項演算に置き換えられた汎用化されたプロシージャの結果を計算します。 |
|
開始値を格納し、最初の要素から始めて、一連の値のインクリメント (value++) を [first, last) の間隔で各要素に入力します。 |
|
入力範囲の最初の要素から i 番目の要素までの一連の合計を計算し、各合計の結果をターゲット範囲の i 番目の要素に格納するか、または合計演算が指定された別の二項演算に置き換えられた汎用化されたプロシージャの結果を計算します。 |