名稱空間
變體
操作

std::abs(std::valarray)

來自 cppreference.com
< cpp‎ | 數值‎ | valarray
 
 
 
 
定義於標頭檔案 <valarray>
template< class T >
valarray<T> abs( const valarray<T>& va );

計算值陣列中每個元素的絕對值。

目錄

[編輯] 引數

va - 要應用操作的值陣列

[編輯] 返回值

包含 va 中值絕對值的 valarray。

[編輯] 注意

無限定函式 (abs) 用於執行計算。如果此函式不可用,則由於引數依賴查詢而使用 std::abs

該函式可以使用與 std::valarray 不同的返回型別實現。在這種情況下,替換型別具有以下屬性:

[編輯] 可能實現

template<class T>
valarray<T> abs(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = abs(i);
 
    return other; // proxy object may be returned
}

[編輯] 示例

#include <iostream>
#include <valarray>
 
int main()
{
    std::valarray<int> v{1, -2, 3, -4, 5, -6, 7, -8};
    std::valarray<int> v2 = std::abs(v);
    for (auto n : v2)
        std::cout << n << ' ';
    std::cout << '\n';
}

輸出

1 2 3 4 5 6 7 8

[編輯] 參閱

計算整數值的絕對值 (|x|)
(函式) [編輯]
浮點值的絕對值(|x|
(函式) [編輯]
返回複數的模
(函式模板) [編輯]