| 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.
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
See also
| implements unary + and unary - (public member function) | |
| (C++11) | computes absolute value of an integral value (|x|) (function) |
Please login to continue.