C++ named requirements: Clock (since C++11)
Los
Clock
requirements describen un paquete que consiste en una
std::chrono::duration
, un
std::chrono::time_point
, y una función
now
(
)
para obtener el
time_point
actual. El origen del
time_point
del reloj se denomina época del reloj.
Requisitos
C1 y C2 denotan tipos de reloj. t1 y t2 son valores devueltos por C1 :: now ( ) donde la llamada que devuelve t1 ocurre antes de la llamada que devuelve t2 y ambas llamadas ocurren antes de C1 :: time_point :: max ( ) .
| Expresión | Tipo de retorno | Semántica operacional |
|---|---|---|
| C1 :: rep | Un tipo aritmético o una clase que emula un tipo aritmético | El tipo de representación de C1 :: duration . |
| C1 :: period | Una especialización de std::ratio | El período de tick del reloj en segundos. |
| C1 :: duration | std:: chrono :: duration < C1 :: rep , C1 :: period > | El tipo de duración del reloj. |
| C1 :: time_point | std:: chrono :: time_point < C1 > o std:: chrono :: time_point < C2, C1 :: duration > | El tipo std::chrono::time_point del reloj. C1 y C2 deben referirse a la misma época. |
| C1 :: is_steady | const bool | true si t1 <= t2 es siempre true y el reloj avanza a un ritmo constante en relación con el tiempo real (por lo que la diferencia entre dos tiempos reportados distintos es aproximadamente el tiempo real transcurrido entre las actualizaciones del reloj), de lo contrario false |
| C1 :: now ( ) | C1 :: time_point | Retorna un objeto time_point que representa el punto actual en el tiempo. |
Véase también
|
(C++20)
|
determina si un tipo es un
Clock
(plantilla de clase) (plantilla de variable) |