Namespaces
Variants

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

cppreference.net에서
 
 
 
 
헤더에 정의 <chrono>
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 );
(1) (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부터)
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 );
(2) (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부터)
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 );
(3) (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부터)
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 );
(4) (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++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 2739 C++11 pt - d 부호 없는 duration 에서 불안정하게 동작함 동작 수정됨

참고 항목

주어진 duration으로 시간 포인트를 수정합니다
(public member function)