operator+, operator-(std::chrono::time_point)
Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody>
| Определено в заголовочном файле <chrono>
|
||
| (1) | ||
template< class C, class D1, class R2, class P2 > time_point<C, typename std::common_type<D1, duration<R2,P2>>::type> operator+( const time_point<C,D1>& pt, const duration<R2,P2>& d ); |
(начиная с C++11) (до C++14) |
|
template< class C, class D1, class R2, class P2 > constexpr time_point<C, std::common_type_t<D1, duration<R2,P2>>> operator+( const time_point<C,D1>& pt, const duration<R2,P2>& d ); |
(начиная с C++14) | |
| (2) | ||
template< class R1, class P1, class C, class D2 > time_point<C, typename std::common_type<duration<R1,P1>,D2>::type> operator+( const duration<R1,P1>& d, const time_point<C,D2>& pt ); |
(начиная с C++11) (до C++14) |
|
template< class R1, class P1, class C, class D2 > constexpr time_point<C, std::common_type_t<duration<R1,P1>,D2>> operator+( const duration<R1,P1>& d, const time_point<C,D2>& pt ); |
(начиная с C++14) | |
| (3) | ||
template< class C, class D1, class R2, class P2 > time_point<C, typename std::common_type<D1, duration<R2,P2>>::type> operator-( const time_point<C,D1>& pt, const duration<R2,P2>& d ); |
(начиная с C++11) (до C++14) |
|
template< class C, class D1, class R2, class P2 > constexpr time_point<C, std::common_type_t<D1, duration<R2,P2>>> operator-( const time_point<C,D1>& pt, const duration<R2,P2>& d ); |
(начиная с C++14) | |
| (4) | ||
template< class C, class D1, class D2 > typename std::common_type<D1,D2>::type operator-( const time_point<C,D1>& pt_lhs, const time_point<C,D2>& pt_rhs ); |
(начиная с C++11) (до C++14) |
|
template< class C, class D1, class D2 > constexpr std::common_type_t<D1,D2> operator-( const time_point<C,D1>& pt_lhs, const time_point<C,D2>& pt_rhs ); |
(начиная с C++14) | |
Выполняет операции сложения и вычитания с использованием time_point.
1,2) Применяет смещение
d к pt. Эффективно возвращает CT(pt.time_since_epoch() + d), где CT тип возвращаемого значения.3) Применяет смещение
d к pt в отрицательном направлении. Эффективно возвращает CT(pt.time_since_epoch() - d), где CT тип возвращаемого значения.4) Вычисляет разницу между
pt_lhs и pt_rhs.Параметры
| pt | — | момент времени для применения смещения |
| d | — | смещение времени |
| pt_lhs, pt_rhs | — | моменты времени для извлечения разницы |
Возвращаемое значение
1-3) Момент времени, полученный в результате применения смещения
d.4) Длительность между временными точками.
Исключения
Может генерировать исключения, определённые реализацией.
Пример
| Этот раздел не завершён Причина: нет примера |
Отчёты о дефектах
Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:
| Номер | Применён | Поведение в стандарте | Корректное поведение |
|---|---|---|---|
| LWG 2739 | C++11 | pt - d ведёт себя беспорядочно для беззнаковых длительностей
|
поведение исправлено |
Смотрите также
| изменяет момент времени на указанную длительность (public функция-элемент) |