Structure system_clock
Horloge basée sur l’horloge en temps réel du système.
Syntaxe
struct system_clock;
Notes
Cette horloge représente l’horloge de mur à l’échelle du système.
Ce system_clock
n’est pas monotonique ou stable.
Une horloge est monotonique si la valeur retournée par un premier appel est now()
toujours inférieure ou égale à la valeur retournée par un appel ultérieur à now()
. Ce system_clock
n’est pas monotonique, car l’heure système peut être ajustée entre les appels vers now()
.
Une horloge est steady si elle est monotonic et si le laps de temps entre les battements d’horloge est constant. Comme le system_clock
n’est pas monotonique, il n’est pas stable, bien que le temps entre les cycles d’horloge soit constant. Vous ne pouvez utiliser qu’une horloge stable pour prendre le temps avant un événement, l’heure après un événement et les soustraire de manière fiable pour obtenir la durée de l’événement, car une horloge stable ne sera pas ajustée pendant cette période.
Membres
Alias de type pratique
Nom | Description |
---|---|
system_clock::duration |
Dans l’implémentation de Microsoft, il s’agit d’un synonyme de duration<long long, ratio<1, 10'000'000> . Il représente une durée de temps mesurée en unités de 100 nanosecondes. |
system_clock::period |
Dans l’implémentation de Microsoft, il s’agit d’un synonyme de ratio<1, 10'000'000> . Représente le temps en fractions d’une seconde (100 nanosecondes) entre chaque graduation dans la durée. |
system_clock::rep |
Synonyme de long long . Il s’agit du type utilisé pour représenter les unités intégrales dans cette horloge system_clock::duration . |
system_clock::time_point |
Synonyme de time_point<system_clock> . Représente une time_point horloge. |
Associé
Nom | Description |
---|---|
sys_days |
Synonyme de using sys_days = sys_time<days> . Nombre de jours, représenté par un time_point associé à un system_clock . Défini dans std::chrono |
sys_seconds |
Synonyme de using sys_seconds = sys_time<seconds> . Nombre de secondes, représenté par un time_point associé à un system_clock . Défini dans std::chrono |
sys_time |
Synonyme de template <class Duration> using sys_time = time_point<system_clock, Duration> . Représente un time_point pour un system_clock . Vous spécifiez la durée. Défini dans std::chrono . |
Méthodes publiques
Nom | Description |
---|---|
from_time_t |
Statique. Retourne une time_point valeur pour un system_clock qui est le plus proche de l’élément spécifié time_t . |
now |
Statique. Retourne l'heure actuelle. |
to_time_t |
Statique. Retourne un time_t objet qui se rapproche le plus étroitement de l’objet spécifié time_point . |
Constantes publiques
Nom | Description |
---|---|
system_clock::is_steady |
Indique si le type d’horloge est stable. C’est false |
Spécifications
En-tête : <chrono>
Espace de noms : std::chrono
from_time_t
Méthode statique qui retourne un time_point qui correspond le plus étroitement au temps représenté par Tm.
static time_point from_time_t(time_t Tm) noexcept;
Paramètres
Tm
Objet time_t.
is_steady
Valeur statique qui spécifie si le type d’horloge est stable. Comme le system_clock
n’est pas stable, vous ne pouvez pas utiliser cette horloge pour prendre le temps avant un événement, l’heure après un événement et les soustraire de manière fiable pour obtenir la durée de l’événement, car l’horloge peut être ajustée pendant l’intervalle de minutage.
static const bool is_steady = false;
Valeur de retour
Dans cette implémentation, system_clock::is_steady
retourne toujours false
.
Notes
Une horloge est stable si elle est monotonique et si l’heure entre les cycles d’horloge est constante. Ce system_clock
n’est pas monotonique, car la valeur retournée par un premier appel n’est now()
pas toujours inférieure ou égale à la valeur retournée par un appel ultérieur, now()
car l’heure système peut être ajustée sans préavis.
now
Méthode statique qui retourne l’heure actuelle du mur du système.
static time_point now() noexcept;
Valeur de retour
Time_point qui représente l’heure actuelle.
to_time_t
Méthode statique qui retourne une time_t
valeur qui est la plus proche de l’heure représentée par Time.
static time_t to_time_t(const time_point& Time) noexcept;
Paramètres
Time
Objet time_point
.
Voir aussi
<chrono>
file_clock class
high_resolution_clock
Struct steady_clock
tai_clock
, classe
utc_clock
, classe
Informations de référence sur les fichiers d’en-tête