Поделиться через


Класс time_point

Представляет time_point точку во времени, которая относится к эпохе часов.

Синтаксис

template <class Clock, class Duration = typename Clock::duration>
class time_point;

Замечания

Часы, предоставляющие эталонную точку для эпохи, задаются аргументом Clockшаблона.

Участники

Псевдонимы удобных типов

Имя Описание
clock Синоним параметра шаблона Clock.
duration Синоним параметра шаблона Duration.
period Синоним имени вложенного типа duration::period.
rep Синоним имени вложенного типа duration::rep.

Открытые конструкторы

Имя Описание
time_point Формирует объект time_point.

Открытые методы

Имя Описание
max Указывает верхний предел для значения типа rep.
min Указывает нижний предел для значения типа rep.
time_since_epoch Возвращает время между этой time_point и эпохой часов (или временем и датой, когда часы начинают измерять время).

Общедоступные операторы

Имя Описание
operator+= Добавляет указанное значение к хранимой длительности.
operator-= Вычитает заданное значение из хранимой длительности.

Требования

Заголовок: <chrono>

Пространство имен: std::chrono

max

Статический метод, который возвращает верхнюю границу значений типа rep.

static constexpr time_point max();

Возвращаемое значение

Фактически возвращает time_point(duration::max()).

min

Статический метод, который возвращает нижнюю границу для значений типа rep.

static constexpr time_point min();

Возвращаемое значение

Фактически возвращает time_point(duration::min()).

operator+=

Добавляет указанное значение в сохраненное duration значение.

time_point& operator+=(const duration& Dur);

Параметры

Dur
Объект duration.

Возвращаемое значение

Объект time_point после добавления.

operator-=

Вычитает указанное значение из сохраненного duration значения.

time_point& operator-=(const duration& Dur);

Параметры

Dur
Объект duration.

Возвращаемое значение

Объект time_point после завершения вычитания.

Конструктор time_point

Формирует объект time_point.

constexpr time_point();

constexpr explicit time_point(const duration& Dur);

template <class Duration2>
constexpr time_point(const time_point<clock, Duration2>& Tp);

Параметры

Dur
Объект duration.

Tp
Объект time_point.

Замечания

Первый конструктор создает объект, сохраненный duration значение которого равно duration::zero.

Второй конструктор создает объект, который содержит значение длительности, равное Dur. Если is_convertible<Duration2, duration> не имеет значения true, второй конструктор не участвует в разрешении перегрузки. Дополнительные сведения см. в разделе <type_traits>.

Третий конструктор инициализирует свое значение duration, используя Tp.time_since_epoch().

time_since_epoch

Возвращает время между этим time_point и эпохой часов. (Эпоха часов — это время, с которого часы начинают измерять время, например полночь 1/1/1970). Возвращается как duration значение.

constexpr duration time_since_epoch() const;

См. также

<chrono>
Справочник по файлам заголовков