system_clock
struktura
Zegar oparty na zegarze czasu rzeczywistego systemu.
Składnia
struct system_clock;
Uwagi
Ten zegar reprezentuje zegar ścienny o szerokości systemowej.
Element system_clock
nie jest monotoniczny ani stały.
Zegar jest monotoniczny, jeśli wartość zwracana przez pierwsze wywołanie metody jest zawsze mniejsza lub równa wartości zwracanej przez późniejsze wywołanie now()
metody now()
. Element system_clock
nie jest monotoniczny, ponieważ czas systemowy może być dostosowywany między wywołaniami elementu now()
.
Zegar jest stały , jeśli jest monotoniczny i jeśli czas między znacznikami zegara jest stały. Ponieważ nie system_clock
jest monotoniczny, nie jest stały, chociaż czas między znacznikami zegara jest stały. Możesz użyć stałego zegara, aby zająć czas przed zdarzeniem, czas po zdarzeniu i niezawodnie odejmować je, aby uzyskać czas trwania zdarzenia, ponieważ zegar stały nie zostanie dostosowany w tym czasie.
Elementy członkowskie
Aliasy typu wygody
Nazwa/nazwisko | opis |
---|---|
system_clock::duration |
W implementacji firmy Microsoft jest to synonim .duration<long long, ratio<1, 10'000'000> Reprezentuje czas trwania mierzony w jednostkach 100 nanosekund. |
system_clock::period |
W implementacji firmy Microsoft jest to synonim .ratio<1, 10'000'000> Reprezentuje czas ułamków sekundy (100 nanosekund) między każdym znacznikiem w czasie trwania. |
system_clock::rep |
Synonim dla elementu long long . Jest to typ używany do reprezentowania jednostek całkowitych w tym zegarze system_clock::duration . |
system_clock::time_point |
Synonim dla elementu time_point<system_clock> . time_point Reprezentuje wartość dla tego zegara. |
Powiązane
Nazwa/nazwisko | opis |
---|---|
sys_days |
Synonim dla elementu using sys_days = sys_time<days> . Liczba dni reprezentowana przez element time_point skojarzony z elementem system_clock . Zdefiniowane w std::chrono |
sys_seconds |
Synonim dla elementu using sys_seconds = sys_time<seconds> . Liczba sekund reprezentowana przez element time_point skojarzony z elementem system_clock . Zdefiniowane w std::chrono |
sys_time |
Synonim dla elementu template <class Duration> using sys_time = time_point<system_clock, Duration> . Reprezentuje element time_point dla elementu system_clock . Należy określić czas trwania. Zdefiniowano w pliku std::chrono . |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
from_time_t |
Statyczny. Zwraca element time_point dla system_clock elementu, który najbardziej zbliżony jest do określonego time_t elementu . |
now |
Statyczny. Zwraca bieżący czas. |
to_time_t |
Statyczny. time_t Zwraca obiekt, który najbardziej przybliża określony time_point obiekt . |
Stałe publiczne
Nazwa/nazwisko | opis |
---|---|
system_clock::is_steady |
Wskazuje, czy typ zegara jest stały. To jest false |
Wymagania
Nagłówek: <chrono>
Przestrzeń nazw: std::chrono
from_time_t
Metoda statyczna zwracająca time_point , która najbardziej przybliża czas reprezentowany przez Tm.
static time_point from_time_t(time_t Tm) noexcept;
Parametry
Tm
Obiekt time_t.
is_steady
Wartość statyczna określająca, czy typ zegara jest stały. Ponieważ parametr system_clock
nie jest stały, nie można użyć tego zegara, aby zająć czas przed zdarzeniem, czas po zdarzeniu i niezawodnie odjąć je, aby uzyskać czas trwania zdarzenia, ponieważ zegar może być dostosowywany w interwale czasu.
static const bool is_steady = false;
Wartość zwracana
W tej implementacji system_clock::is_steady
zawsze zwraca wartość false
.
Uwagi
Zegar jest stały , jeśli jest monotoniczny i jeśli czas między znacznikami zegara jest stały. Wartość system_clock
nie jest monotoniczna, ponieważ wartość zwracana przez pierwsze wywołanie nie zawsze jest mniejsza ani równa wartości zwracanej przez późniejsze wywołanie now()
now()
, ponieważ czas systemowy można dostosować bez powiadomienia.
now
Metoda statyczna zwracająca bieżący czas zegara ściany systemu.
static time_point now() noexcept;
Wartość zwracana
Time_point, który reprezentuje bieżący czas.
to_time_t
Metoda statyczna zwracająca najbardziej zbliżony time_t
czas reprezentowany przez czas.
static time_t to_time_t(const time_point& Time) noexcept;
Parametry
Time
Obiekt time_point
.
Zobacz też
<chrono>
file_clock class
high_resolution_clock
steady_clock
Struct
Klasa tai_clock
Klasa utc_clock
Odwołanie do plików nagłówka