std::chrono:: gps_clock
|
Definido en el encabezado
<chrono>
|
||
|
class
gps_clock
;
|
(desde C++20) | |
El reloj
std::chrono::gps_clock
es un
Clock
que representa el tiempo del Sistema de Posicionamiento Global (GPS). Mide el tiempo desde las 00:00:00 del 6 de enero de 1980 UTC.
Los segundos intercalares no se insertan en el GPS. Por lo tanto, cada vez que se inserta un segundo intercalar en UTC, UTC se retrasa otro segundo más respecto al GPS. A diciembre de 2017, UTC está 18 segundos detrás del GPS, reflejando los 18 segundos intercalares insertados entre 1980 y 2017. Por lo tanto, 2018-01-01 00:00:00 UTC equivale a 2018-01-01 00:00:18 GPS. El GPS está constantemente 19 segundos detrás de TAI .
gps_clock
cumple con los requisitos de
Clock
. No cumple con los requisitos de
TrivialClock
a menos que la implementación pueda garantizar que
now()
no lance una excepción.
Contenidos |
Familia de puntos de tiempo
|
Definido en el espacio de nombres
std::chrono
|
||
|
template
<
class
Duration
>
using gps_time = std:: chrono :: time_point < std :: chrono :: gps_clock , Duration > ; |
(desde C++20) | |
|
using
gps_seconds
=
gps_time
<
std::
chrono
::
seconds
>
;
|
(desde C++20) | |
realiza salida de flujo en un
gps_time
(plantilla de función) |
|
analiza un
gps_time
desde un flujo según el formato proporcionado
(plantilla de función) |
|
soporte de formato para
gps_time
(especialización de plantilla de clase) |
Tipos de miembros
| Tipo de miembro | Definición |
rep
|
tipo aritmético con signo que representa el número de ticks en la duración del reloj |
period
|
un tipo std::ratio que representa el período de tick del reloj, en segundos |
duration
|
std:: chrono :: duration < rep, period > , capaz de representar duraciones negativas |
time_point
|
std:: chrono :: time_point < std :: chrono :: gps_clock > |
Constantes de miembro
|
constexpr bool
is_steady
[static]
|
true
si el tiempo entre ticks es siempre constante, es decir, las llamadas a
now()
retornan valores que aumentan monótonamente incluso en caso de algún ajuste de reloj externo, de lo contrario
false
(constante de miembro estático público) |
Funciones miembro
|
[static]
|
devuelve un
std::chrono::time_point
que representa el punto actual en el tiempo
(función miembro pública estática) |
|
[static]
|
convierte un
gps_time
a
utc_time
(función miembro pública estática) |
|
[static]
|
convierte un
utc_time
a
gps_time
(función miembro pública estática) |