time_point_operator_arith2
time_point_operator_arith2 (time_point 산술 연산)
std::chrono::time_point에 대한 operator+, operator- 연산자예요. 시간점에 기간을 더하거나, 두 시간점의 차이를 계산해요.
출처: cppreference
본문
std::chrono::time_point의 산술 연산자는 <chrono> 헤더에 정의되어 있어요.
template< class Clock, class Duration1, class Duration2 >
constexpr auto operator+( const std::chrono::time_point<Clock, Duration1>& lhs,
const std::chrono::duration<Duration2>& d );
template< class Clock, class Duration1, class Duration2 >
constexpr auto operator-( const std::chrono::time_point<Clock, Duration1>& lhs,
const std::chrono::time_point<Clock, Duration2>& rhs );
template< class Clock, class Duration1, class Duration2 >
constexpr auto operator-( const std::chrono::time_point<Clock, Duration1>& tp,
const std::chrono::duration<Duration1, Duration2>& d );
operator+— 시간점에 기간을 더한 시간점을 반환해요.operator-— 두 시간점의 차이(기간)를 반환하거나, 시간점에서 기간을 뺀 시간점을 반환해요.
예제 (Example)
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono;
auto tp = steady_clock::now();
auto tp2 = tp + seconds{5};
std::cout << (tp2 - tp).count() << '\n'; // 5000000000 (5초)
}