最終更新日時:
が更新

履歴 編集

function
<valarray>

std::valarray::abs

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

概要

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

戻り値

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

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

#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