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;