Spec-Zone.ru › C++

Именованные требования 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, представляющий текущий момент времени.

См. также

is_clockis_clock_v
(C++20)
определяет, является ли тип типом Clock
(шаблон класса) (шаблон переменной)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/named_req/Clock

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API