<numeric>
定義可執行數值處理演算法的容器樣板函式。
#include <numeric>
備註
這些演算法類似標準範本庫 (STL) 演算法,不過是 C++ Standard 程式庫的一部分。 然而,它們與 STL 相容,而且如同 STL 演算法,它們可以在各種資料結構上作業。 其中包括 STL 容器類別,例如 vector 和 list,以及滿足特定演算法需求的程式定義資料結構和元素陣列。 演算法間接透過迭代器存取和周遊容器的項目,來達成這個一般性層級。 演算法處理迭代器範圍 (通常由其開始或結束位置指定)。 參考的範圍必須是有效的,這表示在範圍內的所有指標必須都是可取值且在每個範圍的序列中,而且最後一個位置必須可透過遞增從第一個位置連接。
演算法擴充每一個 STL 容器的作業和成員函式所支援的動作,而且能夠同時與不同類型的容器物件互動。
函式
透過計算後續部分總和,計算在指定範圍中所有項目的總和 (包括特定初始值),或計算後續部分結果 (取得方式是使用指定的二進位運算而非總和運算) 的結果。 |
|
計算在輸入範圍中每個項目及其前置項之間的後續差異並將結果輸出至目的範圍,或計算一般化程序的結果,其中由另一個指定的二進位運算取代差異作業。 |
|
計算兩個範圍的項目乘積的總和並將它加入至指定的初始值,或計算一般化程序的結果,其中由另一個指定的二進位運算取代總和與乘積運算。 |
|
儲存開始值,從第一個項目開始,並在間隔 [first, last) 中每一個項目,以值的後續增量 (value++) 填滿。 |
|
計算在輸入範圍中從第一個項目到第 i 個項目的一系列總和,然後將每個總和的結果儲存在目的範圍的第 i 個項目,或計算一般化程序的結果,其中由另一個指定的二進位運算取代總和運算。 |