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

더 알아보기 (Learn more)

cppreference