std::chrono:: gps_clock
From cppreference.net
|
定義済みヘッダー
<chrono>
|
||
|
class
gps_clock
;
|
(C++20以降) | |
GPSクロック
std::chrono::gps_clock
は、全地球測位システム(GPS)時間を表す
Clock
です。これは1980年1月6日00:00:00 UTCからの経過時間を計測します。
うるう秒はGPSには挿入されません。したがって、UTCにうるう秒が挿入されるたびに、UTCはGPSからさらに1秒遅れます。2017年12月現在、UTCはGPSより18秒遅れており、これは1980年から2017年の間に挿入された18回のうるう秒を反映しています。したがって、2018-01-01 00:00:00 UTCは2018-01-01 00:00:18 GPSに相当します。GPSは TAI から常に19秒遅れています。
gps_clock
は
Clock
要件を満たします。実装が
now()
が例外を投げないことを保証できない限り、
TrivialClock
要件は満たしません。
目次 |
タイムポイントファミリー
|
名前空間
std::chrono
で定義
|
||
|
template
<
class
Duration
>
using gps_time = std:: chrono :: time_point < std :: chrono :: gps_clock , Duration > ; |
(C++20以降) | |
|
using
gps_seconds
=
gps_time
<
std::
chrono
::
seconds
>
;
|
(C++20以降) | |
gps_time
のストリーム出力を実行する
(関数テンプレート) |
|
指定されたフォーマットに従ってストリームから
gps_time
を解析する
(関数テンプレート) |
|
gps_time
のフォーマットサポート
(クラステンプレートの特殊化) |
メンバー型
| メンバー型 | 定義 |
rep
|
クロックの期間のティック数を表す符号付き算術型 |
period
|
クロックのティック周期を秒単位で表す std::ratio 型 |
duration
|
std:: chrono :: duration < rep, period > 、負の期間を表現可能 |
time_point
|
std:: chrono :: time_point < std :: chrono :: gps_clock > |
メンバー定数
|
constexpr bool
is_steady
[static]
|
true
ティック間の時間が常に一定である場合、すなわち外部クロック調整の場合でも
now()
の呼び出しが単調に増加する値を返す場合、そうでない場合は
false
(公開静的メンバ定数) |
メンバー関数
|
[static]
|
現在の時点を表す
std::chrono::time_point
を返す
(public static member function) |
|
[static]
|
gps_time
を
utc_time
に変換する
(public static member function) |
|
[static]
|
utc_time
を
gps_time
に変換する
(public static member function) |