chrono_clock_time_conversion
chrono_clock_time_conversion (시계 변환 특성)
std::chrono::clock_time_conversion는 Source 시계의 시간점을 Dest 시계의 시간점으로 어떻게 변환할지 지정하는 특성(trait)이에요.
출처: cppreference
본문
std::chrono::clock_time_conversion는 <chrono> 헤더에 정의된 클래스 템플릿이에요. C++20부터 사용 가능해요.
template< class Dest, class Source >
struct clock_time_conversion {};
Source 시계의 std::chrono::time_point를 Dest 시계의 그것으로 변환하는 방법을 지정해요. std::chrono::time_point<Source, Duration>을 인자로 받아 동등한 시점을 나타내는 std::chrono::time_point<Dest, OtherDuration>을 반환하는 const 호출 가능한 operator()를 제공해요.
특수화는 시계 조합에 따라 다르게 제공돼요:
Dest와Source가 같으면 항등 변환.- 한쪽이
system_clock이나utc_clock이면 그를 경유한 변환. - 그 외는 컴파일 오류.
std::chrono::clock_cast가 내부적으로 이 특성을 사용해요.