numeric (STL/CLR)
定義容器函式範本,這些範本會執行提供給數值處理的演算法。
語法
#include <cliext/numeric>
需求
標頭:<cliext/numeric>
命名空間: cliext
宣告
函式 | 描述 |
---|---|
accumulate (STL/CLR) | 藉由計算連續的部分總和來計算指定範圍內所有元素 (包括某個初始值) 的總和,或是計算連續部分結果 (同樣是使用指定的二進位運算而非加總來計算出) 的結果。 |
adjacent_difference (STL/CLR) | 計算在輸入範圍中每個項目及其前置項之間的後續差異並將結果輸出至目的範圍,或計算一般化程序的結果,其中由另一個指定的二進位運算取代差異作業。 |
inner_product (STL/CLR) | 計算兩個範圍的元素乘積總和並將它加到指定的初始值,或計算一般化程序的結果,其中總和及乘積二進位運算會由其他指定的二進位運算取代。 |
partial_sum (STL/CLR) | 從第一個元素到 i 第一個元素,計算輸入範圍中的一系列總和,並將每個這類總和的結果儲存在目的範圍的元素中 i ,或計算一般化程序的結果,其中總和作業會由另一個指定的二進位運算取代。 |
成員
accumulate (STL/CLR)
藉由計算連續的部分總和來計算指定範圍內所有元素 (包括某個初始值) 的總和,或是計算連續部分結果 (同樣是使用指定的二進位運算而非加總來計算出) 的結果。
語法
template<class _InIt, class _Ty> inline
_Ty accumulate(_InIt _First, _InIt _Last, _Ty _Val);
template<class _InIt, class _Ty, class _Fn2> inline
_Ty accumulate(_InIt _First, _InIt _Last, _Ty _Val, _Fn2 _Func);
備註
此函式的行為與標準連結庫數值 accumulate
函式 C++ 相同。 如需詳細資訊,請參閱 累積。
adjacent_difference (STL/CLR)
計算在輸入範圍中每個項目及其前置項之間的後續差異並將結果輸出至目的範圍,或計算一般化程序的結果,其中由另一個指定的二進位運算取代差異作業。
語法
template<class _InIt, class _OutIt> inline
_OutIt adjacent_difference(_InIt _First, _InIt _Last,
_OutIt _Dest);
template<class _InIt, class _OutIt, class _Fn2> inline
_OutIt adjacent_difference(_InIt _First, _InIt _Last,
_OutIt _Dest, _Fn2 _Func);
備註
此函式的行為與標準連結庫數值 adjacent_difference
函式 C++ 相同。 如需詳細資訊,請參閱 adjacent_difference。
inner_product (STL/CLR)
計算兩個範圍的元素乘積總和並將它加到指定的初始值,或計算一般化程序的結果,其中總和及乘積二進位運算會由其他指定的二進位運算取代。
語法
template<class _InIt1, class _InIt2, class _Ty> inline
_Ty inner_product(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
_Ty _Val);
template<class _InIt1, class _InIt2, class _Ty, class _Fn21,
class _Fn22> inline
_Ty inner_product(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
_Ty _Val, _Fn21 _Func1, _Fn22 _Func2);
備註
此函式的行為與標準連結庫數值 inner_product
函式 C++ 相同。 如需詳細資訊,請參閱 inner_product。
partial_sum (STL/CLR)
從第一個元素到 i
第一個元素,計算輸入範圍中的一系列總和,並將每個這類總和的結果儲存在目的範圍的元素中 i
,或計算一般化程序的結果,其中總和作業會由另一個指定的二進位運算取代。
語法
template<class _InIt, class _OutIt> inline
_OutIt partial_sum(_InIt _First, _InIt _Last, _OutIt _Dest);
template<class _InIt, class _OutIt, class _Fn2> inline
_OutIt partial_sum(_InIt _First, _InIt _Last,
_OutIt _Dest, _Fn2 _Func);
備註
此函式的行為與標準連結庫數值 partial_sum
函式 C++ 相同。 如需詳細資訊,請參閱 partial_sum。