Требования к C++ типам часов: Clock (с C++11)
Требования к типу Clock описывают набор, состоящий из std::chrono::duration, std::chrono::time_point, и функции now() для получения текущего time_point. Начало отсчета времени часов называется эпохой часов.
Требования
C1 и C2 обозначают типы часов. t1 и t2 — значения, возвращаемые C1::now(), где вызов, возвращающий t1, происходит до вызова, возвращающего t2, и оба этих вызова происходят до C1::time_point::max().
| Выражение | Тип возвращаемого значения | Семантика |
|---|---|---|
C1::rep |
Арифметический тип или класс, эмулирующий арифметический тип | Тип представления C1::duration. |
C1::period |
Специализация std::ratio |
Период тиков часов в секундах. |
C1::duration |
std::chrono::duration<C1::rep, C1::period> |
Тип продолжительности часов. |
C1::time_point |
std::chrono::time_point<C1> или std::chrono::time_point<C2, C1::duration> |
Тип std::chrono::time_point часов. C1 и C2 должны ссылаться на одну и ту же эпоху. |
C1::is_steady |
const bool |
true, если t1 <= t2 всегда true и часы идут с постоянной скоростью по отношению к реальному времени (так что разность между двумя разными моментами времени примерно равна прошедшему реальному времени между обновлениями часов), в противном случае false |
C1::now() |
C1::time_point |
Возвращает объект time_point, представляющий текущий момент времени. |
См. также
|
(C++20)
|
определяет, является ли тип Clock (шаблон класса) (шаблон переменной) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/named_req/Clock