time_point
類別
time_point
表示相對於時鐘 Epoch 的時間點。
語法
template <class Clock, class Duration = typename Clock::duration>
class time_point;
備註
提供 epoch 參考點的時鐘是由樣板自變數 Clock
所指定。
成員
便利類型別名
名稱 | 描述 |
---|---|
clock |
Clock 樣板參數的同義字。 |
duration |
Duration 樣板參數的同義字。 |
period |
巢狀型別名稱的同義字 duration::period 。 |
rep |
巢狀型別名稱的同義字 duration::rep 。 |
公用建構函式
名稱 | 描述 |
---|---|
time_point |
建構 time_point 物件。 |
公用方法
名稱 | 描述 |
---|---|
max |
指定 rep 的上限。 |
min |
指定 rep 的下限。 |
time_since_epoch |
傳回這個 time_point 與時鐘的 Epoch 之間的時間量(或時鐘開始測量時間的時間和日期)。 |
公用運算子
名稱 | 描述 |
---|---|
operator+= |
將指定的值加入至預存的 duration 值。 |
operator-= |
從預存的 duration 值減去指定的值。 |
需求
標頭: <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
的物件。
第二個建構函式會建構預存持續時間值等於 Dur
的物件。 除非 is_convertible<Duration2, duration>
保留 true,否則第二個建構函式不會參與多載解析。 如需詳細資訊,請參閱<type_traits>
。
第三個建構函式會使用 Tp.time_since_epoch()
初始化其 duration
值。
time_since_epoch
傳回這個 time_point
與時鐘的 Epoch 之間的時間量。 (時鐘的 Epoch 是時鐘開始測量時間的時間,例如午夜 1/1/1970)。 它會以 duration
值的形式傳回。
constexpr duration time_since_epoch() const;