std::chrono:: gps_clock
|
Défini dans l'en-tête
<chrono>
|
||
|
class
gps_clock
;
|
(depuis C++20) | |
L'horloge
std::chrono::gps_clock
est une
Clock
qui représente le temps du système de positionnement global (GPS). Elle mesure le temps depuis le 6 janvier 1980 à 00:00:00 UTC.
Les secondes intercalaires ne sont pas insérées dans le GPS. Ainsi, chaque fois qu'une seconde intercalaire est insérée dans l'UTC, l'UTC retarde d'une seconde supplémentaire par rapport au GPS. En décembre 2017, l'UTC retardait de 18 secondes sur le GPS, reflétant les 18 secondes intercalaires insérées entre 1980 et 2017. Ainsi, 2018-01-01 00:00:00 UTC équivaut à 2018-01-01 00:00:18 GPS. Le GPS retarde constamment de 19 secondes sur TAI .
gps_clock
satisfait aux
Clock
exigences. Il ne satisfait pas aux
TrivialClock
exigences, sauf si l'implémentation peut garantir que
now()
ne lève pas d'exception.
Table des matières |
Famille de points temporels
|
Défini dans l'espace de noms
std::chrono
|
||
|
template
<
class
Duration
>
using gps_time = std:: chrono :: time_point < std :: chrono :: gps_clock , Duration > ; |
(depuis C++20) | |
|
using
gps_seconds
=
gps_time
<
std::
chrono
::
seconds
>
;
|
(depuis C++20) | |
effectue une sortie de flux sur un
gps_time
(modèle de fonction) |
|
analyse un
gps_time
à partir d'un flux selon le format fourni
(modèle de fonction) |
|
support de formatage pour
gps_time
(spécialisation de modèle de classe) |
Types membres
| Type de membre | Définition |
rep
|
type arithmétique signé représentant le nombre de ticks dans la durée de l'horloge |
period
|
un std::ratio représentant la période de tick de l'horloge, en secondes |
duration
|
std:: chrono :: duration < rep, period > , capable de représenter des durées négatives |
time_point
|
std:: chrono :: time_point < std :: chrono :: gps_clock > |
Constantes membres
|
constexpr bool
is_steady
[static]
|
true
si l'intervalle entre les ticks est toujours constant, c'est-à-dire que les appels à
now()
renvoient des valeurs qui augmentent de manière monotone même en cas d'ajustement de l'horloge externe, sinon
false
(constante de membre statique publique) |
Fonctions membres
|
[static]
|
retourne un
std::chrono::time_point
représentant le point actuel dans le temps
(fonction membre publique statique) |
|
[static]
|
convertit un
gps_time
en
utc_time
(fonction membre publique statique) |
|
[static]
|
convertit un
utc_time
en
gps_time
(fonction membre publique statique) |