1#ifndef NEFORCE_CORE_TIME_CLICK_HPP__
2#define NEFORCE_CORE_TIME_CLICK_HPP__
12NEFORCE_BEGIN_NAMESPACE__
72 NEFORCE_THROW_EXCEPTION(
value_exception(
"click not properly started/stopped"));
88 return diff.count() >= 0 ? diff.to_nano() : 0_ns;
150NEFORCE_END_NAMESPACE__
scoped_click(const scoped_click &)=delete
禁止复制构造
scoped_click(click &clk) noexcept
构造函数
scoped_click & operator=(const scoped_click &)=delete
禁止复制赋值
~scoped_click() noexcept
析构函数
duration< int64_t, nano > nanoseconds
纳秒持续时间
time_point start_time
开始时间点
nanoseconds during() const
获取经过的时间
time_point last_time
最后更新时间点或停止时间点
void start() noexcept
开始计时
system_clock::time_point time_point
时间点类型
void update() noexcept
更新时间
void reset() noexcept
重置计时器
nanoseconds during_s() const noexcept
获取经过的时间
static time_point now() noexcept
获取当前时间点
_NEFORCE time_point< system_clock > time_point
时间点类型