time_point

time_point 表示相对于时钟纪元的时间点。

语法

template <class Clock, class Duration = typename Clock::duration>
class time_point;

备注

提供纪元参考点的时钟由模板参数 Clock 指定。

成员

便利类型别名

名称 描述
clock 模板参数 Clock 的同义词。
duration 模板参数 Duration 的同义词。
period 嵌套类型名 duration::period 的同义词。
rep 嵌套类型名 duration::rep 的同义词。

公共构造函数

名称 描述
time_point 构造 time_point 对象。

公共方法

名称 描述
max 指定 rep 的上限值。
min 指定 rep 的下限值。
time_since_epoch 返回此 time_point 与时钟的纪元(或时钟开始测量时间的时间和日期)之间的时间量。

公共运算符

“属性” 描述
operator+= 将指定的值添加到存储持续时间。
operator-= 从存储的持续时间减去指定的值。

要求

标头<chrono>

命名空间:std::chrono

max

返回类型 rep 的值上限的静态方法。

static constexpr time_point max();

返回值

实际上,返回 time_point(duration::max())

min

返回类型值下限的静态方法rep

static constexpr time_point min();

返回值

实际上,返回 time_point(duration::min())

operator+=

将指定的值添加到存储的 duration 值。

time_point& operator+=(const duration& Dur);

参数

Dur
duration 对象。

返回值

执行相加后的 time_point 对象。

operator-=

从存储的 duration 值减去指定的值。

time_point& operator-=(const duration& Dur);

参数

Dur
duration 对象。

返回值

执行相减后的 time_point 对象。

time_point 构造函数

构造 time_point 对象。

constexpr time_point();

constexpr explicit time_point(const duration& Dur);

template <class Duration2>
constexpr time_point(const time_point<clock, Duration2>& Tp);

参数

Dur
duration 对象。

Tp
time_point 对象。

注解

第一个构造函数构造一个对象,该对象的存储 duration 值等于 duration::zero

第二个构造函数构造一个对象,该对象存储的 duration 值等于 Dur。 除非 is_convertible<Duration2, duration> 为 true,否则第二个构造函数不参与重载决策。 有关详细信息,请参阅 <type_traits>

第三个构造函数使用 Tp.time_since_epoch() 来初始化其duration 值。

time_since_epoch

返回此 time_point 与时钟的纪元之间的时间量。 (时钟的纪元是时钟开始测量时间的时间,例如 1970 年 1 月 1 日午夜)。 它作为 duration 值返回。

constexpr duration time_since_epoch() const;

另请参阅

<chrono>
头文件引用