CppDS.com

C++ 98 11 14 17 20 手册

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

来自cppreference.com
< cpp‎ | chrono‎ | duration
 
 
工具库
通用工具
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等字符串转换
(C++17)
(C++17)
 
日期和时间工具
(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++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|
(函数)
关闭