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;