Cpp-standard-library-cpp-abs
提供:Dev Guides
C ++ Valarrayライブラリ-abs関数
説明
xのすべての要素の絶対値を同じ順序で含むvalarrayを返します。
宣言
- 以下は、std
- abs関数の宣言です。
template<class T> valarray<T> abs (const valarray<T>& x);
C 11
template<class T> valarray<T> abs (const valarray<T>& x);
パラメーター
*x* -単項関数absが定義されている型の要素が含まれています。
戻り値
xのすべての要素の絶対値を同じ順序で含むvalarrayを返します。
例外
基本保証-要素に対して実行された操作が例外をスローした場合。
データの競合
効果的にコピーされたすべての要素にアクセスします。
例
- 以下の例では、std
- abs関数について説明しています。
#include <iostream>
#include <cstddef>
#include <cstdlib>
#include <valarray>
int main () {
int val[] = {15, 23, -1, -40, 7};
std::valarray<int> foo (val,5);
std::valarray<int> bar = abs (foo);
std::cout << "foo:";
for (std::size_t i=0; i<foo.size(); ++i)
std::cout << ' ' << foo[i];
std::cout << '\n';
std::cout << "bar:";
for (std::size_t i=0; i<bar.size(); ++i)
std::cout << ' ' << bar[i];
std::cout << '\n';
return 0;
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
foo: 15 23 -1 -40 7
bar: 15 23 1 40 7