Defined in header <chrono>
template <class Rep, class Period>
constexpr duration<Rep, Period> abs(duration<Rep, Period> d)
(since C++17)

Returns the absolute value of the duration d. Specifically, if d >= d.zero(), return d, otherwise return -d.

The function does not participate in the overload resolution unless std::numeric_limits<Rep>::is_signed is true.


d - duration

Return value

Absolute value of d.

Possible implementation

template <class Rep, class Period, class = std::enable_if_t<
   std::chrono::duration<Rep, Period>::min() < std::chrono::duration<Rep, Period>::zero()>>
constexpr std::chrono::duration<Rep, Period> abs(duration<Rep, Period> d)
    return d >= d.zero() ? d : -d;


See also

implements unary + and unary -
(public member function)
computes absolute value of an integral value (|x|)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.