duration_abs

duration_abs (절댓값)

std::chrono::abs는 기간(duration)의 절댓값을 반환해요.

출처: cppreference

본문

std::chrono::abs<chrono> 헤더에 정의된 함수 템플릿이에요. C++17부터 사용 가능해요.

template< class Rep, class Period >
constexpr std::chrono::duration<Rep, Period> abs( std::chrono::duration<Rep, Period> d );

기간 d의 절댓값을 반환해요. 구체적으로, d >= d.zero()이면 d를, 아니면 -d를 반환해요.

std::numeric_limits<Rep>::is_signedtrue일 때만 오버로드 해석에 참여해요.

반환값 (Return value)

d의 절댓값이에요.

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    using namespace std::chrono;
    std::cout << abs(milliseconds{-500}).count() << '\n'; // 500
}

더 알아보기 (Learn more)

cppreference