Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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_telementu . |
now |
Statyczny. Zwraca bieżący czas. |
to_time_t |
Statyczny. time_t Zwraca obiekt, który najbardziej przybliża określony time_pointobiekt . |
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