C++ named requirements: Clock (since C++11)
Die
Clock
-Anforderungen beschreiben ein Bündel bestehend aus einer
std::chrono::duration
, einem
std::chrono::time_point
und einer Funktion
now
(
)
, um den aktuellen
time_point
zu erhalten. Der Ursprung des
time_point
der Uhr wird als Epoche der Uhr bezeichnet.
Anforderungen
C1 und C2 bezeichnen Uhrtypen. t1 und t2 sind Werte, die von C1 :: now ( ) zurückgegeben werden, wobei der Aufruf, der t1 zurückgibt, vor dem Aufruf erfolgt, der t2 zurückgibt, und beide Aufrufe vor C1 :: time_point :: max ( ) stattfinden.
| Ausdruck | Rückgabetyp | Operative Semantik |
|---|---|---|
| C1 :: rep | Ein arithmetischer Typ oder eine Klasse, die einen arithmetischen Typ emuliert | Der Repräsentationstyp von C1 :: duration . |
| C1 :: period | Eine Spezialisierung von std::ratio | Die Taktperiode der Uhr in Sekunden. |
| C1 :: duration | std:: chrono :: duration < C1 :: rep , C1 :: period > | Der Dauer-Typ der Uhr. |
| C1 :: time_point | std:: chrono :: time_point < C1 > oder std:: chrono :: time_point < C2, C1 :: duration > | Der std::chrono::time_point -Typ der Uhr. C1 und C2 müssen sich auf dieselbe Epoche beziehen. |
| C1 :: is_steady | const bool | true wenn t1 <= t2 immer true ist und die Uhr mit einer konstanten Rate relativ zur Echtzeit fortschreitet (die Differenz zwischen zwei verschiedenen gemeldeten Zeiten also ungefähr der verstrichenen Echtzeit zwischen den Uhr-Aktualisierungen entspricht), andernfalls false |
| C1 :: now ( ) | C1 :: time_point | Gibt ein time_point -Objekt zurück, das den aktuellen Zeitpunkt repräsentiert. |
Siehe auch
|
(C++20)
|
bestimmt, ob ein Typ ein
Clock
ist
(Klassentemplate) (Variablentemplate) |