C++ named requirements: Clock (since C++11)
Требования к
Clock
описывают набор, состоящий из
std::chrono::duration
,
std::chrono::time_point
и функции
now
(
)
для получения текущего
time_point
. Начало отсчета
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
(шаблон класса) (шаблон переменной) |