Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Uhr, die auf der Echtzeituhr des Systems basiert.
Syntax
struct system_clock;
Hinweise
Diese Uhr stellt die systemweite Wanduhr dar.
Dies system_clock ist nicht monoton oder stabil.
Eine Uhr ist monoton , wenn der Wert, der von einem ersten Aufruf now() zurückgegeben wird, immer kleiner oder gleich dem Wert ist, der von einem späteren Aufruf now()zurückgegeben wird. Dies system_clock ist nicht monoton, da die Systemzeit zwischen Aufrufen now()angepasst werden kann.
Eine Uhr ist gleichmäßig, wenn sie monoton und die Zeit zwischen den Teilstrichen konstant ist. Da dies system_clock nicht monoton ist, ist sie nicht stabil, obwohl die Zeit zwischen taktischen Ticks konstant ist. Sie können nur eine konstante Uhr verwenden, um die Zeit vor einem Ereignis, die Zeit nach einem Ereignis zu nehmen, und sie zuverlässig subtrahieren, um die Dauer des Ereignisses zu erhalten, da eine konstante Uhr während dieser Zeit nicht angepasst wird.
Member
Komforttypaliasen
| Name | Beschreibung |
|---|---|
system_clock::duration |
In der Implementierung von Microsoft ist es ein Synonym für duration<long long, ratio<1, 10'000'000>. Sie stellt eine Zeitdauer dar, die in Einheiten von 100 Nanosekunden gemessen wird. |
system_clock::period |
In der Implementierung von Microsoft ist es ein Synonym für ratio<1, 10'000'000>. Stellt die Zeit in Bruchteilen einer Sekunde (100 Nanosekunden) zwischen jedem Teilstrich in der Dauer dar. |
system_clock::rep |
Ein Synonym für long long. Es ist der Typ, der verwendet wird, um die integralen Einheiten in dieser Uhr system_clock::durationdarzustellen. |
system_clock::time_point |
Ein Synonym für time_point<system_clock>. Stellt eine time_point für diese Uhr dar. |
Related
| Name | Beschreibung |
|---|---|
sys_days |
Ein Synonym für using sys_days = sys_time<days>. Eine Anzahl von Tagen, dargestellt durch eine, die einem time_point system_clockzugeordnet ist. Definiert in std::chrono |
sys_seconds |
Ein Synonym für using sys_seconds = sys_time<seconds>. Eine Anzahl von Sekunden, dargestellt durch eine, die einem time_point system_clockzugeordnet ist. Definiert in std::chrono |
sys_time |
Ein Synonym für template <class Duration> using sys_time = time_point<system_clock, Duration>. Stellt ein time_point für ein system_clock. Sie geben die Dauer an. Definiert in std::chrono. |
Öffentliche Methoden
| Name | Beschreibung |
|---|---|
from_time_t |
Statisch. Gibt einen time_point Wert für einen system_clock Wert zurück, der den angegebenen time_tWert am ehesten nähert. |
now |
Statisch. Gibt die aktuelle Uhrzeit zurück. |
to_time_t |
Statisch. Gibt ein time_t Objekt zurück, das dem angegebenen time_pointObjekt am ehesten nähert. |
Öffentliche Konstanten
| Name | Beschreibung |
|---|---|
system_clock::is_steady |
Gibt an, ob der Takttyp stabil ist. Es ist false |
Anforderungen
Header: <chrono>
Namespace:std::chrono
from_time_t
Statische Methode, die eine time_point zurückgibt, die die von Tm dargestellte Zeit am ehesten annähert.
static time_point from_time_t(time_t Tm) noexcept;
Parameter
Tm
Ein time_t-Objekt.
is_steady
Ein statischer Wert, der angibt, ob der Takttyp stabil ist. Da dies system_clock nicht stabil ist, können Sie diese Uhr nicht verwenden, um die Zeit vor einem Ereignis, die Zeit nach einem Ereignis zu nehmen, und sie zuverlässig subtrahieren, um die Dauer des Ereignisses zu erhalten, da die Uhr während des Zeitintervalls angepasst werden kann.
static const bool is_steady = false;
Rückgabewert
Bei dieser Implementierung gibt system_clock::is_steady immer false zurück.
Hinweise
Eine Uhr ist stabil , wenn sie monoton ist und die Zeit zwischen den Takten konstant ist. Dies system_clock ist nicht monoton, da der von einem ersten Aufruf now() zurückgegebene Wert nicht immer kleiner oder gleich dem Wert ist, der von einem späteren Aufruf now() zurückgegeben wird, da die Systemzeit ohne Vorheriges angepasst werden kann.
now
Statische Methode, die die aktuelle Wanduhrzeit des Systems zurückgibt.
static time_point now() noexcept;
Rückgabewert
Eine time_point , die die aktuelle Uhrzeit darstellt.
to_time_t
Statische Methode, die einen time_t Wert zurückgibt, der die Zeit, die durch "Time" dargestellt wird, am ehesten annähert.
static time_t to_time_t(const time_point& Time) noexcept;
Parameter
Time
Ein time_point-Objekt.
Siehe auch
<chrono>
file_clock class
high_resolution_clock
steady_clock-Struktur
tai_clock-Klasse
utc_clock-Klasse
Headerdateienreferenz