Класс 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;