C++ valarray abs 函数模板
-
定义和用法
template<class T> valarray<T> abs (const valarray<T>& x);
std::abs 计算valarray元素的绝对值。返回以相同顺序包含x的所有元素的绝对值的valarray。该函数为每个元素调用abs(非限定)。对于整数类型,此函数在<cstdlib>中重载(请参见cstdlib abs);对于浮点类型,该函数在<cmath>中重载(请参见cmath abs);对于复数,在<complex>中重载(请参见complex abs)。 -
参数
参数 描述 x valarray包含类型为一元函数abs定义的元素。 -
返回值
具有x元素的绝对值的valarray对象。 -
示例
尝试一下// abs valarray example #include <iostream> // std::cout #include <cstddef> // std::size_t #include <cstdlib> // std::abs(int) #include <valarray> // std::valarray, std::abs(valarray) int main () { int val[] = {5, 3, -10, 4, -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: 5 3 -10 4 -7 bar: 5 3 10 4 7
-
相关页面
abs (cstdlib) 绝对值(函数)