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;