Namespaces
Variants

std::chrono::time_point<Clock,Duration>:: time_point

From cppreference.net
(1)
time_point ( ) ;
(C++11부터)
(C++14부터 constexpr)
(2)
explicit time_point ( const duration & d ) ;
(C++11부터)
(C++14부터 constexpr)
(3)
template < class Duration2 >
time_point ( const time_point < Clock, Duration2 > & t ) ;
(C++11부터)
(C++14부터 constexpr)

여러 선택적 데이터 소스 중 하나로부터 새로운 time_point 를 생성합니다.

1) 기본 생성자, Clock 의 에포크를 나타내는 time_point 를 생성합니다 (즉, time_since_epoch() 가 0입니다).
2) Clock 의 에포크에 d 를 더한 time_point 를 생성합니다.
3) time_point t duration 으로 변환하여 생성합니다. 이 생성자는 Duration2 duration 으로 암시적으로 변환 가능한 경우에만 오버로드 해결에 참여합니다.

매개변수

d - 복사할 duration
t - 변환할 time_point

예제

#include <chrono>
#include <iostream>
using Clock = std::chrono::steady_clock;
using TimePoint = std::chrono::time_point<Clock>;
void print_ms(const TimePoint& point) 
{
    using Ms = std::chrono::milliseconds;
    const Clock::duration since_epoch = point.time_since_epoch();
    std::cout << std::chrono::duration_cast<Ms>(since_epoch) << '\n';
}
int main() 
{
    const TimePoint default_value = TimePoint(); // (1)
    print_ms(default_value); // 0ms
    const Clock::duration duration_4_seconds = std::chrono::seconds(4);
    const TimePoint time_point_4_seconds(duration_4_seconds); // (2)
    // epoch 시작으로부터 4초
    print_ms(time_point_4_seconds); // 4000ms
    const TimePoint time_point_now = Clock::now(); // (3)
    print_ms(time_point_now); // 212178842ms
}

가능한 출력:

0ms
4000ms
212178842ms

참고 항목

새로운 duration을 생성
( std::chrono::duration<Rep,Period> 의 public member function)
다른 틱 간격을 가진 duration으로 변환
(function template)