Namensräume
Varianten
Aktionen

C++ benannte Anforderungen: Clock (seit C++11)

Von cppreference.com
 
 
C++ benannte Anforderungen
 

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

bestimmt, ob ein Typ eine Clock ist
(Klassen-Template) (Variablen-Template)[bearbeiten]