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) |