名稱空間
變體
操作

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

來自 cppreference.com
< cpp‎ | chrono‎ | time_point
 
 
 
 
定義於標頭檔案 <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)pt 應用偏移 d。有效地返回 CT(pt.time_since_epoch() + d),其中 CT 是返回型別。
3)pt 沿負方向應用偏移 d。有效地返回 CT(pt.time_since_epoch() - d),其中 CT 是返回型別。
4) 計算 pt_lhspt_rhs 之間的差值。

目錄

[edit] 引數

pt - 要應用偏移量的時間點
d - 時間偏移量
pt_lhs, pt_rhs - 用於提取差值的時間點

[edit] 返回值

1-3) 應用偏移量 d 後得到的時間點。
4) 時間點之間的持續時間。

[編輯] 異常

可能丟擲實現定義的異常。

[edit] 示例

[edit] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 2739 C++11 pt - d 對於無符號 duration 表現異常 行為已修正

[edit] 參閱

按給定時長修改時間點
(公共成員函式) [edit]