C++ 参考手册

位置:首页 > C++ 参考手册 >日期和时间工具 >std::chrono::duration > std::chrono::abs(std::chrono::duration)

定义于头文件 <chrono>
template <class Rep, class Period>
constexpr duration<Rep, Period> abs(duration<Rep, Period> d)
(C++17 起)

返回时期 d 的绝对值。具体而言,若 d >= d.zero() ,则返回 d ,否则返回 -d

该函数不参与重载决议,除非 std::numeric_limits<Rep>::is_signedtrue

参数

d - 时期

返回值

d 的绝对值

可能的实现

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

示例

本节未完成
原因:暂无示例

参阅

实现一元 + 和一元 -
(公开成员函数)
计算整数值的绝对值( |x|
(函数)