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;

另請參閱

<chrono>
標頭檔參考