Namespaces
Variants

operator+, operator- (std::chrono::time_point)

From cppreference.net
定义于头文件 <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 对于无符号 duration 表现异常 行为已修正

参见

通过给定时长修改时间点
(公开成员函数)