首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::abs(std::valarray)

Defined in header <valarray>

?

?

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_arraystd::indirect_array可以从替换类型构造。
  • 所有接受类型参数的函数conststd::valarray&begin()end()%28,因为C++14%29也应该接受替换类型。
  • 接受两个类型参数的所有函数conststd::valarray&应该接受每一个组合conststd::valarray&以及替代型。
  • 返回类型不会在最嵌套的参数类型上添加两个以上的模板嵌套级别。

可能的实施

模板<class T>值数组<T>ABS%28阀阵列<T>&va%29{valArray<T>Other=va;for%28t&i:其他%29{i=abs%28i%29;}返回其他;//代理对象可以返回}

*。

二次

代码语言:javascript
复制
#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';
}

二次

产出:

二次

代码语言:javascript
复制
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)

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com