Именованные требования C++: Clock (начиная с 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 (шаблон класса) (шаблон переменной) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/named_req/Clock