C++ benannte Anforderungen: Clock (seit C++11)
Von cppreference.com
< cpp | benannte req
Die Clock-Anforderungen beschreiben ein Bündel, das eine std::chrono::duration, einen std::chrono::time_point und eine Funktion now() zum Abrufen des aktuellen time_point umfasst. Der Ursprung des time_point der Uhr wird als Epoche der Uhr bezeichnet.
[bearbeiten] 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 stattfindet, der t2 zurückgibt, und beide dieser Aufrufe vor C1::time_point::max() erfolgen.
| Ausdruck | Rückgabetyp | Operationale 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 Dauerntyp 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 sollen 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 (d. h. die Differenz zwischen zwei verschiedenen gemeldeten Zeiten entspricht ungefähr der verstrichenen Echtzeit zwischen den Uhr-Updates), andernfalls false. |
| C1::now() | C1::time_point | Gibt ein `time_point`-Objekt zurück, das den aktuellen Zeitpunkt darstellt. |
[bearbeiten] Siehe auch
| (C++20) |
bestimmt, ob ein Typ eine Clock ist (Klassen-Template) (Variablen-Template) |