Struttura system_clock
Orologio basato sull'orologio in tempo reale del sistema.
Sintassi
struct system_clock;
Osservazioni:
Questo orologio rappresenta l'orologio a parete a larghezza di sistema.
Non system_clock
è monotonico o stabile.
Un orologio è monotonico se il valore restituito da una prima chiamata a now()
è sempre minore o uguale al valore restituito da una chiamata successiva a now()
. Non system_clock
è monotonico perché l'ora di sistema può essere modificata tra le chiamate a now()
.
Un clock è costante se è monotonico e se il tempo tra i cicli macchina è costante. Poiché non system_clock
è monotonico, non è costante, anche se l'ora tra i segni di graduazione dell'orologio è costante. È possibile usare un orologio costante solo per impiegare il tempo prima di un evento, l'ora dopo un evento e sottrarrli in modo affidabile per ottenere la durata dell'evento perché un orologio costante non verrà regolato durante tale tempo.
Membri
Alias del tipo di praticità
Nome | Descrizione |
---|---|
system_clock::duration |
Nell'implementazione di Microsoft, è un sinonimo di duration<long long, ratio<1, 10'000'000> . Rappresenta una durata del tempo misurata in unità di 100 nanosecondi. |
system_clock::period |
Nell'implementazione di Microsoft, è un sinonimo di ratio<1, 10'000'000> . Rappresenta il tempo in frazioni di secondo (100 nanosecondi) tra ogni tick nella durata. |
system_clock::rep |
Sinonimo di long long . È il tipo usato per rappresentare le unità integrali di system_clock::duration questo orologio. |
system_clock::time_point |
Sinonimo di time_point<system_clock> . Rappresenta un oggetto time_point per questo orologio. |
Imparentato
Nome | Descrizione |
---|---|
sys_days |
Sinonimo di using sys_days = sys_time<days> . Conteggio dei giorni, rappresentato da un time_point oggetto associato a un oggetto system_clock . Definito in std::chrono |
sys_seconds |
Sinonimo di using sys_seconds = sys_time<seconds> . Conteggio di secondi, rappresentato da un time_point oggetto associato a un oggetto system_clock . Definito in std::chrono |
sys_time |
Sinonimo di template <class Duration> using sys_time = time_point<system_clock, Duration> . Rappresenta un oggetto time_point per un oggetto system_clock . Specificare la durata. Definito in std::chrono . |
Metodi pubblici
Nome | Descrizione |
---|---|
from_time_t |
Statico. Restituisce un oggetto time_point per un system_clock oggetto che approssima maggiormente l'oggetto specificato time_t . |
now |
Statico. Restituisce l'ora corrente. |
to_time_t |
Statico. Restituisce un time_t oggetto che approssima maggiormente l'oggetto specificato time_point . |
Costanti pubbliche
Nome | Descrizione |
---|---|
system_clock::is_steady |
Indica se il tipo di orologio è costante. È false |
Requisiti
Intestazione: <chrono>
Spazio dei nomi: std::chrono
from_time_t
Metodo statico che restituisce un time_point che più strettamente approssima l'ora rappresentata da Tm.
static time_point from_time_t(time_t Tm) noexcept;
Parametri
Tm
Oggetto time_t.
is_steady
Valore statico che specifica se il tipo di orologio è costante. Poiché non system_clock
è costante, non è possibile usare questo orologio per impiegare il tempo prima di un evento, l'ora dopo un evento e sottraerle in modo affidabile per ottenere la durata dell'evento perché l'orologio può essere regolato durante l'intervallo di tempo.
static const bool is_steady = false;
Valore restituito
In questa implementazione, system_clock::is_steady
restituisce sempre false
.
Osservazioni:
Un orologio è costante se è monotonico e se l'ora tra i segni di spunta dell'orologio è costante. Non system_clock
è monotonico perché il valore restituito da una prima chiamata a now()
non è sempre minore o uguale al valore restituito da una chiamata successiva a now()
perché l'ora di sistema può essere modificata senza preavviso.
now
Metodo statico che restituisce l'ora corrente dell'orologio a parete del sistema.
static time_point now() noexcept;
Valore restituito
Oggetto time_point che rappresenta l'ora corrente.
to_time_t
Metodo statico che restituisce un oggetto time_t
che approssima maggiormente l'ora rappresentata da Time.
static time_t to_time_t(const time_point& Time) noexcept;
Parametri
Time
Oggetto time_point
.
Vedi anche
<chrono>
file_clock class
high_resolution_clock
steady_clock
Struct
Classe tai_clock
Classe utc_clock
Riferimento file di intestazione