Namespaces
Variants

std:: abs (std::valarray)

From cppreference.net
헤더 파일에 정의됨 <valarray>
template < class T >
valarray < T > abs ( const valarray < T > & va ) ;

값 배열의 각 요소에 대한 절대값을 계산합니다.

목차

매개변수

va - 연산을 적용할 값 배열

반환값

va 내 값들의 절대값을 포함하는 값 배열.

참고 사항

정규화되지 않은 함수 ( abs )가 계산을 수행하는 데 사용됩니다. 해당 함수를 사용할 수 없는 경우, std :: abs 인수 종속 lookup 에 의해 사용됩니다.

이 함수는 반환 타입이 std::valarray 와 다르게 구현될 수 있습니다. 이 경우, 대체 타입은 다음과 같은 속성을 가집니다:

가능한 구현

template<class T>
valarray<T> abs(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = abs(i);
    return other; // 프록시 객체가 반환될 수 있음
}

예제

#include <iostream>
#include <valarray>
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

참고 항목

정수 값의 절대값 계산 ( |x| )
(함수)
부동 소수점 값의 절대값 ( |x| )
(함수)
복소수의 크기 반환
(함수 템플릿)