std::chrono:: gps_clock
|
Definiert im Header
<chrono>
|
||
|
class
gps_clock
;
|
(seit C++20) | |
Die Uhr
std::chrono::gps_clock
ist eine
Clock
, die die GPS-Zeit (Global Positioning System) repräsentiert. Sie misst die Zeit seit 00:00:00, 6. Januar 1980 UTC.
Schaltsekunden werden nicht in GPS eingefügt. Daher fällt UTC jedes Mal, wenn eine Schaltsekunde in UTC eingefügt wird, eine weitere Sekunde hinter GPS zurück. Stand Dezember 2017 ist UTC 18 Sekunden hinter GPS, was den 18 zwischen 1980 und 2017 eingefügten Schaltsekunden entspricht. Daher entspricht 2018-01-01 00:00:00 UTC 2018-01-01 00:00:18 GPS. GPS liegt konstant 19 Sekunden hinter TAI .
gps_clock
erfüllt die
Clock
Anforderungen. Es erfüllt nicht die
TrivialClock
Anforderungen, es sei denn, die Implementierung kann garantieren, dass
now()
keine Ausnahme wirft.
Inhaltsverzeichnis |
Zeitpunkt-Familie
|
Definiert im Namensraum
std::chrono
|
||
|
template
<
class
Duration
>
using gps_time = std:: chrono :: time_point < std :: chrono :: gps_clock , Duration > ; |
(seit C++20) | |
|
using
gps_seconds
=
gps_time
<
std::
chrono
::
seconds
>
;
|
(seit C++20) | |
führt Stream-Ausgabe für einen
gps_time
aus
(Funktions-Template) |
|
parst einen
gps_time
aus einem Stream gemäß dem angegebenen Format
(Funktions-Template) |
|
Formatierungsunterstützung für
gps_time
(Klassen-Template-Spezialisierung) |
Mitgliedertypen
| Mitgliedertyp | Definition |
rep
|
vorzeichenbehafteter arithmetischer Typ, der die Anzahl der Ticks in der Dauer der Uhr darstellt |
period
|
ein std::ratio Typ, der die Tickperiode der Uhr in Sekunden darstellt |
duration
|
std:: chrono :: duration < rep, period > , in der Lage, negative Zeitdauern darzustellen |
time_point
|
std:: chrono :: time_point < std :: chrono :: gps_clock > |
Memberkonstanten
|
constexpr bool
is_steady
[static]
|
true
wenn die Zeit zwischen den Ticks immer konstant ist, d.h. Aufrufe von
now()
Werte zurückgeben, die monoton steigen, selbst bei externen Taktjustierungen, andernfalls
false
(öffentliche statische Member-Konstante) |
Memberfunktionen
|
[static]
|
gibt einen
std::chrono::time_point
zurück, der den aktuellen Zeitpunkt repräsentiert
(öffentliche statische Memberfunktion) |
|
[static]
|
konvertiert einen
gps_time
zu
utc_time
(öffentliche statische Memberfunktion) |
|
[static]
|
konvertiert einen
utc_time
zu
gps_time
(öffentliche statische Memberfunktion) |