名前空間
変種
操作

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

From 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) オフセット dpt に適用します。実質的に CT(pt.time_since_epoch() + d) を返します。ここで、CT は戻り値の型です。
3) オフセット d を負の方向に pt に適用します。実質的に CT(pt.time_since_epoch() - d) を返します。ここで、CT は戻り値の型です。
4) pt_lhspt_rhs の差を計算します。

目次

[編集] Parameters

pt - オフセットを適用する時間点
d - 時間オフセット
pt_lhs, pt_rhs - 差を抽出する時間点

[編集] Return value

1-3) オフセット d を適用した結果の時間点。
4) 時間点間の期間。

[編集] 例外

実装定義の例外をスローする場合があります。

[編集] Example

[編集] Defect reports

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 2739 C++11 pt - d は、符号なし duration に対して異常な動作をしていました。 動作が修正されました。

[編集] See also

指定された期間によって時刻の時点を変更する
(public メンバー関数) [編集]
English 日本語 中文(简体) 中文(繁體)