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

来自cppreference.com
< cpp‎ | chrono‎ | duration
 
 
工具库
类型支持(基本类型、 RTTI 、类型特性)
动态内存管理
错误处理
程序工具
变参数函数
日期和时间
函数对象
(C++11)
关系运算符
optionalanyvariant (C++17)
pair 与 tuple
(C++11)
(C++17)
swap 、 forward 与 move
(C++14)
(C++11)
(C++11)
初等字符串转换
(C++17)
(C++17)
类型运算
(C++11)
(C++17)
 
 
 
定义于头文件 <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|
(函数) [编辑]