std::chrono::abs(std::chrono::duration) (3) - Linux Manuals

std::chrono::abs(std::chrono::duration): std::chrono::abs(std::chrono::duration)

NAME

std::chrono::abs(std::chrono::duration) - std::chrono::abs(std::chrono::duration)

Synopsis


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


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.

Parameters


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;
  }

Example


 This section is incomplete
 Reason: no example

See also


          implements unary + and unary -
operator+ (public member function)
operator-


abs(int)
labs
llabs computes absolute value of an integral value (|x|)
          (function)


(C++11)