• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

    最終更新日時(UTC):
    が更新

    履歴 編集

    function template
    <valarray>

    std::abs

    namespace std {
      template <class T>
      ValOrProxy<T> abs(const ValOrProxy<T>& va);
    }
    

    概要

    絶対値(大きさ・マグニチュード)を得る。abs は absolute value(絶対値)の略。

    戻り値

    以下のコードと等価のことを行う:

    return va.apply(static_cast<T(*)(T)>(std::abs));
    

    備考

    • 引数、および、戻り値の型 ValOrProxy は、valarray、あるいは、その代理となる型である。
      <valarray> の概要も参照のこと。

    #include <iostream>
    #include <valarray>
    
    int main()
    {
      const std::valarray<float> va = {1.0f, -2.0f, 3.0f, -4.0f};
    
      std::valarray<float> result = std::abs(va);
      for (float x : result) {
        std::cout << x << std::endl;
      }
    }
    

    出力

    1
    2
    3
    4