MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
时间点

时间点类型及相关操作 更多...

class  time_point< Clock, Dur >
 时间点类模板 更多...

函数

template<typename ToDur, typename Clock, typename Dur, enable_if_t< is_duration_v< ToDur >, int > = 0>
constexpr time_point< Clock, ToDur > time_cast (const time_point< Clock, Dur > &time_point_value)
 时间点类型转换
template<typename Clock, typename Dur1, typename Rep2, typename Period2>
constexpr time_point< Clock, common_type_t< Dur1, duration< Rep2, Period2 > > > operator+ (const time_point< Clock, Dur1 > &lhs, const duration< Rep2, Period2 > &rhs)
 加法运算符(时间点 + 持续时间)
template<typename Rep1, typename Period1, typename Clock, typename Dur2>
constexpr time_point< Clock, common_type_t< duration< Rep1, Period1 >, Dur2 > > operator+ (const duration< Rep1, Period1 > &lhs, const time_point< Clock, Dur2 > &rhs)
 加法运算符(持续时间 + 时间点)
template<typename Clock, typename Dur1, typename Rep2, typename Period2>
constexpr time_point< Clock, common_type_t< Dur1, duration< Rep2, Period2 > > > operator- (const time_point< Clock, Dur1 > &lhs, const duration< Rep2, Period2 > &rhs)
 减法运算符(时间点 - 持续时间)
template<typename Clock, typename Dur1, typename Dur2>
constexpr common_type_t< Dur1, Dur2 > operator- (const time_point< Clock, Dur1 > &lhs, const time_point< Clock, Dur2 > &rhs)
 减法运算符(时间点 - 时间点)
template<typename Clock, typename Dur1, typename Dur2>
constexpr bool operator== (const time_point< Clock, Dur1 > &lhs, const time_point< Clock, Dur2 > &rhs)
 等于比较运算符
template<typename Clock, typename Dur1, typename Dur2>
constexpr bool operator!= (const time_point< Clock, Dur1 > &lhs, const time_point< Clock, Dur2 > &rhs)
 不等于比较运算符
template<typename Clock, typename Dur1, typename Dur2>
constexpr bool operator< (const time_point< Clock, Dur1 > &lhs, const time_point< Clock, Dur2 > &rhs)
 小于比较运算符
template<typename Clock, typename Dur1, typename Dur2>
constexpr bool operator<= (const time_point< Clock, Dur1 > &lhs, const time_point< Clock, Dur2 > &rhs)
 小于等于比较运算符
template<typename Clock, typename Dur1, typename Dur2>
constexpr bool operator> (const time_point< Clock, Dur1 > &lhs, const time_point< Clock, Dur2 > &rhs)
 大于比较运算符
template<typename Clock, typename Dur1, typename Dur2>
constexpr bool operator>= (const time_point< Clock, Dur1 > &lhs, const time_point< Clock, Dur2 > &rhs)
 大于等于比较运算符
template<typename Clock, typename Dur, typename Dummy = enable_if_t<is_duration_v<Dur>>>
constexpr duration< Rep, Period >::duration (time_point< Clock, Dur > tp)
 从其他时间点构造

详细描述

时间点类型及相关操作

函数说明

◆ duration()

template<typename Rep, typename Period>
template<typename Clock, typename Dur, typename Dummy>
duration< Rep, Period >::duration ( time_point< Clock, Dur > tp)
explicitconstexpr

从其他时间点构造

模板参数
Clock时钟类型
Dur持续时间类型
DummySFINAF参数

从时间点构造,支持时间单位转换。

在文件 time_point.hpp231 行定义.

引用了 _MSTL, duration() , 以及 time_cast().

◆ operator!=()

template<typename Clock, typename Dur1, typename Dur2>
bool operator!= ( const time_point< Clock, Dur1 > & lhs,
const time_point< Clock, Dur2 > & rhs )
constexpr

不等于比较运算符

模板参数
Clock时钟类型
Dur1第一个时间点持续时间类型
Dur2第二个时间点持续时间类型
参数
lhs左时间点
rhs右时间点
返回
两个时间点是否不相等

在文件 time_point.hpp330 行定义.

◆ operator+() [1/2]

template<typename Rep1, typename Period1, typename Clock, typename Dur2>
time_point< Clock, common_type_t< duration< Rep1, Period1 >, Dur2 > > operator+ ( const duration< Rep1, Period1 > & lhs,
const time_point< Clock, Dur2 > & rhs )
constexpr

加法运算符(持续时间 + 时间点)

模板参数
Rep1持续时间数值类型
Period1持续时间时间单位比例
Clock时钟类型
Dur2时间点持续时间类型
参数
lhs持续时间
rhs时间点
返回
持续时间加上时间点后的时间点

在文件 time_point.hpp265 行定义.

引用了 time_point< Clock, Dur >::since_epoch().

◆ operator+() [2/2]

template<typename Clock, typename Dur1, typename Rep2, typename Period2>
time_point< Clock, common_type_t< Dur1, duration< Rep2, Period2 > > > operator+ ( const time_point< Clock, Dur1 > & lhs,
const duration< Rep2, Period2 > & rhs )
constexpr

加法运算符(时间点 + 持续时间)

模板参数
Clock时钟类型
Dur1时间点持续时间类型
Rep2持续时间数值类型
Period2持续时间时间单位比例
参数
lhs时间点
rhs持续时间
返回
加上持续时间后的时间点

在文件 time_point.hpp246 行定义.

引用了 time_point< Clock, Dur >::since_epoch().

◆ operator-() [1/2]

template<typename Clock, typename Dur1, typename Rep2, typename Period2>
time_point< Clock, common_type_t< Dur1, duration< Rep2, Period2 > > > operator- ( const time_point< Clock, Dur1 > & lhs,
const duration< Rep2, Period2 > & rhs )
constexpr

减法运算符(时间点 - 持续时间)

模板参数
Clock时钟类型
Dur1时间点持续时间类型
Rep2持续时间数值类型
Period2持续时间时间单位比例
参数
lhs时间点
rhs持续时间
返回
减去持续时间后的时间点

在文件 time_point.hpp284 行定义.

引用了 time_point< Clock, Dur >::since_epoch().

◆ operator-() [2/2]

template<typename Clock, typename Dur1, typename Dur2>
common_type_t< Dur1, Dur2 > operator- ( const time_point< Clock, Dur1 > & lhs,
const time_point< Clock, Dur2 > & rhs )
constexpr

减法运算符(时间点 - 时间点)

模板参数
Clock时钟类型
Dur1第一个时间点持续时间类型
Dur2第二个时间点持续时间类型
参数
lhs左时间点
rhs右时间点
返回
两个时间点之间的时间间隔

在文件 time_point.hpp302 行定义.

引用了 time_point< Clock, Dur >::since_epoch().

◆ operator<()

template<typename Clock, typename Dur1, typename Dur2>
bool operator< ( const time_point< Clock, Dur1 > & lhs,
const time_point< Clock, Dur2 > & rhs )
constexpr

小于比较运算符

模板参数
Clock时钟类型
Dur1第一个时间点持续时间类型
Dur2第二个时间点持续时间类型
参数
lhs左时间点
rhs右时间点
返回
左时间点是否早于右时间点

在文件 time_point.hpp344 行定义.

引用了 time_point< Clock, Dur >::since_epoch().

◆ operator<=()

template<typename Clock, typename Dur1, typename Dur2>
bool operator<= ( const time_point< Clock, Dur1 > & lhs,
const time_point< Clock, Dur2 > & rhs )
constexpr

小于等于比较运算符

模板参数
Clock时钟类型
Dur1第一个时间点持续时间类型
Dur2第二个时间点持续时间类型
参数
lhs左时间点
rhs右时间点
返回
左时间点是否不晚于右时间点

在文件 time_point.hpp358 行定义.

◆ operator==()

template<typename Clock, typename Dur1, typename Dur2>
bool operator== ( const time_point< Clock, Dur1 > & lhs,
const time_point< Clock, Dur2 > & rhs )
constexpr

等于比较运算符

模板参数
Clock时钟类型
Dur1第一个时间点持续时间类型
Dur2第二个时间点持续时间类型
参数
lhs左时间点
rhs右时间点
返回
两个时间点是否相等

在文件 time_point.hpp316 行定义.

引用了 time_point< Clock, Dur >::since_epoch().

◆ operator>()

template<typename Clock, typename Dur1, typename Dur2>
bool operator> ( const time_point< Clock, Dur1 > & lhs,
const time_point< Clock, Dur2 > & rhs )
constexpr

大于比较运算符

模板参数
Clock时钟类型
Dur1第一个时间点持续时间类型
Dur2第二个时间点持续时间类型
参数
lhs左时间点
rhs右时间点
返回
左时间点是否晚于右时间点

在文件 time_point.hpp372 行定义.

◆ operator>=()

template<typename Clock, typename Dur1, typename Dur2>
bool operator>= ( const time_point< Clock, Dur1 > & lhs,
const time_point< Clock, Dur2 > & rhs )
constexpr

大于等于比较运算符

模板参数
Clock时钟类型
Dur1第一个时间点持续时间类型
Dur2第二个时间点持续时间类型
参数
lhs左时间点
rhs右时间点
返回
左时间点是否不早于右时间点

在文件 time_point.hpp386 行定义.

◆ time_cast()

template<typename ToDur, typename Clock, typename Dur, enable_if_t< is_duration_v< ToDur >, int > = 0>
time_point< Clock, ToDur > time_cast ( const time_point< Clock, Dur > & time_point_value)
constexpr

时间点类型转换

模板参数
ToDur目标持续时间类型
Clock时钟类型
Dur源持续时间类型
参数
time_point_value源时间点
返回
转换后的时间点

将一种持续时间类型的时间点转换为另一种持续时间类型的时间点。

在文件 time_point.hpp72 行定义.

引用了 _MSTL, time_point< Clock, Dur >::since_epoch() , 以及 time_cast().