名前空間
変種
操作

std::abs(std::valarray)

提供: cppreference.com
< cpp‎ | numeric‎ | valarray
 
 
 
 
ヘッダ <valarray> で定義
template< class T >
valarray<T> abs( const valarray<T>& va );

値配列内のそれぞれの要素の絶対値を計算します。

目次

[編集] 引数

va - 操作を適用する値配列

[編集] 戻り値

va 内の値の絶対値を格納する値配列。

[編集] ノート

計算を行うために非修飾名の関数 (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 <valarray>
#include <iostream>
 
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|) を計算します
(関数) [edit]
浮動小数点値の絶対値 (|x|) を計算します
(関数) [edit]
複素数の絶対値を返します
(関数テンプレート) [edit]