std::abs(std::valarray)
STD::ABS%28 std::valArray%29
Defined in header | | |
---|---|---|
template< class T > valarray<T> abs( const valarray<T>& va | | |
计算值数组中每个元素的绝对值。
参数
va | - | value array to apply the operation to |
---|
返回值
中的值的绝对值的值数组。va
...
注记
不合格职能%28abs
%29用于执行计算。如果没有这样的功能,std::abs
由于参数相关查找而使用。
函数的返回类型与std::valarray
在这种情况下,替换类型具有以下属性:
- 全
const
成员职能std::valarray
提供。
std::valarray
,,,std::slice_array
,,,std::gslice_array
,,,std::mask_array
和std::indirect_array
可以从替换类型构造。
- 所有接受类型参数的函数
const
std::valarray
&
除begin()
和end()
%28,因为C++14%29也应该接受替换类型。
- 接受两个类型参数的所有函数
const
std::valarray
&
应该接受每一个组合const
std::valarray
&
以及替代型。
- 返回类型不会在最嵌套的参数类型上添加两个以上的模板嵌套级别。
可能的实施
模板<class T>值数组<T>ABS%28阀阵列<T>&va%29{valArray<T>Other=va;for%28t&i:其他%29{i=abs%28i%29;}返回其他;//代理对象可以返回}
*。
例
二次
#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
二次
另见
abs(int)labsllabs (C++11) | computes absolute value of an integral value (|x|) (function) |
---|---|
abs(float) fabs | absolute value of a floating point value (|x|) (function) |
abs(std::complex) | returns the magnitude of a complex number (function template) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。