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

来自cppreference.com
< cpp‎ | chrono‎ | duration
 
 
 
日期和时间工具
(C++11)
(C++11)
时钟
(C++20)
                                                  
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
日历
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
时区
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
C 风格日期和时间
 
 
定义于头文件 <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|
(函数)