MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
duration< Rep, Period > 模板类 参考

持续时间类模板 更多...

#include <duration.hpp>

Public 类型

using rep = Rep
 数值类型
using period = typename Period::type
 时间单位比例类型

Public 成员函数

constexpr duration ()=default
 默认构造函数
 duration (const duration &)=default
 复制构造函数
constexpr durationoperator= (const duration &)=default
 复制赋值运算符
template<typename Rep2, typename = enable_if_t<is_convertible_v<const Rep2&, rep>>>
constexpr duration (const Rep2 &rep2)
 从数值构造
template<typename Rep2, typename Period2, typename Dummy = enable_if_t< is_convertible_v<const Rep2&, rep> && (is_floating_point_v<rep> || (is_harmonic<Period2>::value && !is_floating_point_v<Rep2>))>>
constexpr duration (const duration< Rep2, Period2 > &dur)
 从其他持续时间构造
template<typename Clock, typename Dur, typename Dummy = enable_if_t<is_duration_v<Dur>>>
constexpr duration (time_point< Clock, Dur > tp)
 从其他时间点构造
constexpr rep count () const noexcept
 获取计数值
constexpr duration< common_type_t< rep >, periodoperator+ () const
 一元正号运算符
constexpr duration< common_type_t< rep >, periodoperator- () const
 一元负号运算符
constexpr durationoperator++ ()
 前置自增运算符
constexpr duration operator++ (int)
 后置自增运算符
constexpr durationoperator-- ()
 前置自减运算符
constexpr duration operator-- (int)
 后置自减运算符
constexpr durationoperator+= (const duration &dur)
 加法赋值运算符
constexpr durationoperator-= (const duration &dur)
 减法赋值运算符
constexpr durationoperator*= (const rep &rhs)
 乘法赋值运算符
constexpr durationoperator/= (const rep &rhs)
 除法赋值运算符
template<typename U = rep, enable_if_t<!is_floating_point_v< U >, int > = 0>
constexpr durationoperator%= (const rep &rhs)
 取模赋值运算符
template<typename U = rep, enable_if_t<!is_floating_point_v< U >, int > = 0>
constexpr durationoperator%= (const duration &rhs)
 持续时间取模赋值运算符

静态 Public 成员函数

static constexpr duration zero () noexcept
 获取零持续时间
static constexpr duration min () noexcept
 获取最小持续时间
static constexpr duration max () noexcept
 获取最大持续时间

详细描述

template<typename Rep, typename Period>
class duration< Rep, Period >

持续时间类模板

模板参数
Rep表示时间的数值类型
Period时间单位比例

表示一个时间间隔,支持不同时间单位的转换和运算。

在文件 duration.hpp179 行定义.

构造及析构函数说明

◆ duration() [1/2]

template<typename Rep, typename Period>
template<typename Rep2, typename = enable_if_t<is_convertible_v<const Rep2&, rep>>>
duration< Rep, Period >::duration ( const Rep2 & rep2)
inlineexplicitconstexpr

从数值构造

模板参数
Rep2源数值类型
参数
rep2时间数值

从指定数值构造持续时间,支持隐式或显式转换。

在文件 duration.hpp235 行定义.

◆ duration() [2/2]

template<typename Rep, typename Period>
template<typename Rep2, typename Period2, typename Dummy = enable_if_t< is_convertible_v<const Rep2&, rep> && (is_floating_point_v<rep> || (is_harmonic<Period2>::value && !is_floating_point_v<Rep2>))>>
duration< Rep, Period >::duration ( const duration< Rep2, Period2 > & dur)
inlineconstexpr

从其他持续时间构造

模板参数
Rep2源数值类型
Period2源时间单位比例
DummySFINAF参数
参数
dur源持续时间

从另一种持续时间类型构造,支持时间单位转换。

在文件 duration.hpp249 行定义.

成员函数说明

◆ count()

template<typename Rep, typename Period>
rep duration< Rep, Period >::count ( ) const
inlineconstexprnoexcept

◆ max()

template<typename Rep, typename Period>
constexpr duration duration< Rep, Period >::max ( )
inlinestaticconstexprnoexcept

获取最大持续时间

返回
最大持续时间

在文件 duration.hpp407 行定义.

◆ min()

template<typename Rep, typename Period>
constexpr duration duration< Rep, Period >::min ( )
inlinestaticconstexprnoexcept

获取最小持续时间

返回
最小持续时间

在文件 duration.hpp399 行定义.

◆ operator%=() [1/2]

template<typename Rep, typename Period>
template<typename U = rep, enable_if_t<!is_floating_point_v< U >, int > = 0>
duration & duration< Rep, Period >::operator%= ( const duration< Rep, Period > & rhs)
inlineconstexpr

持续时间取模赋值运算符

模板参数
U数值类型
参数
rhs模数持续时间
返回
当前对象的引用

在文件 duration.hpp381 行定义.

◆ operator%=() [2/2]

template<typename Rep, typename Period>
template<typename U = rep, enable_if_t<!is_floating_point_v< U >, int > = 0>
duration & duration< Rep, Period >::operator%= ( const rep & rhs)
inlineconstexpr

取模赋值运算符

模板参数
U数值类型
参数
rhs模数
返回
当前对象的引用

在文件 duration.hpp369 行定义.

◆ operator*=()

template<typename Rep, typename Period>
duration & duration< Rep, Period >::operator*= ( const rep & rhs)
inlineconstexpr

乘法赋值运算符

参数
rhs乘数
返回
当前对象的引用

在文件 duration.hpp347 行定义.

◆ operator+()

template<typename Rep, typename Period>
duration< common_type_t< rep >, period > duration< Rep, Period >::operator+ ( ) const
inlineconstexpr

一元正号运算符

返回
正持续时间

在文件 duration.hpp275 行定义.

◆ operator++() [1/2]

template<typename Rep, typename Period>
duration & duration< Rep, Period >::operator++ ( )
inlineconstexpr

前置自增运算符

返回
自增后的持续时间引用

在文件 duration.hpp292 行定义.

◆ operator++() [2/2]

template<typename Rep, typename Period>
duration duration< Rep, Period >::operator++ ( int )
inlineconstexpr

后置自增运算符

返回
自增前的持续时间

在文件 duration.hpp301 行定义.

◆ operator+=()

template<typename Rep, typename Period>
duration & duration< Rep, Period >::operator+= ( const duration< Rep, Period > & dur)
inlineconstexpr

加法赋值运算符

参数
dur要加的持续时间
返回
当前对象的引用

在文件 duration.hpp327 行定义.

◆ operator-()

template<typename Rep, typename Period>
duration< common_type_t< rep >, period > duration< Rep, Period >::operator- ( ) const
inlineconstexpr

一元负号运算符

返回
负持续时间

在文件 duration.hpp284 行定义.

◆ operator--() [1/2]

template<typename Rep, typename Period>
duration & duration< Rep, Period >::operator-- ( )
inlineconstexpr

前置自减运算符

返回
自减后的持续时间引用

在文件 duration.hpp309 行定义.

◆ operator--() [2/2]

template<typename Rep, typename Period>
duration duration< Rep, Period >::operator-- ( int )
inlineconstexpr

后置自减运算符

返回
自减前的持续时间

在文件 duration.hpp318 行定义.

◆ operator-=()

template<typename Rep, typename Period>
duration & duration< Rep, Period >::operator-= ( const duration< Rep, Period > & dur)
inlineconstexpr

减法赋值运算符

参数
dur要减的持续时间
返回
当前对象的引用

在文件 duration.hpp337 行定义.

◆ operator/=()

template<typename Rep, typename Period>
duration & duration< Rep, Period >::operator/= ( const rep & rhs)
inlineconstexpr

除法赋值运算符

参数
rhs除数
返回
当前对象的引用

在文件 duration.hpp357 行定义.

◆ zero()

template<typename Rep, typename Period>
constexpr duration duration< Rep, Period >::zero ( )
inlinestaticconstexprnoexcept

获取零持续时间

返回
零持续时间

在文件 duration.hpp391 行定义.

被这些函数引用 sleep_for().


该类的文档由以下文件生成: