次の方法で共有


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 と等しいオブジェクトを構築します。

2 番目のコンストラクターは、格納されている duration 値が Dur と等しいオブジェクトを構築します。 is_convertible<Duration2, duration> が true を保持しない限り、2 番目のコンストラクターはオーバーロードの解決に関与しません。 詳細については、<type_traits>を参照してください。

3 番目のコンストラクターは、duration を使用してその Tp.time_since_epoch() 値を初期化します。

time_since_epoch

この time_point とクロックのエポックの間の時間を返します。 (クロックのエポックは、時計が午前 0 1/1/1970 時などの時間の測定を開始する時刻です)。 これは、duration 値として返されます。

constexpr duration time_since_epoch() const;

関連項目

<chrono>
ヘッダー ファイル リファレンス