chrono_clock_time_conversion

chrono_clock_time_conversion (시계 변환 특성)

std::chrono::clock_time_conversionSource 시계의 시간점을 Dest 시계의 시간점으로 어떻게 변환할지 지정하는 특성(trait)이에요.

출처: cppreference

본문

std::chrono::clock_time_conversion<chrono> 헤더에 정의된 클래스 템플릿이에요. C++20부터 사용 가능해요.

template< class Dest, class Source >
struct clock_time_conversion {};

Source 시계의 std::chrono::time_pointDest 시계의 그것으로 변환하는 방법을 지정해요. std::chrono::time_point<Source, Duration>을 인자로 받아 동등한 시점을 나타내는 std::chrono::time_point<Dest, OtherDuration>을 반환하는 const 호출 가능한 operator()를 제공해요.

특수화는 시계 조합에 따라 다르게 제공돼요:

  • DestSource가 같으면 항등 변환.
  • 한쪽이 system_clock이나 utc_clock이면 그를 경유한 변환.
  • 그 외는 컴파일 오류.

std::chrono::clock_cast가 내부적으로 이 특성을 사용해요.

더 알아보기 (Learn more)

cppreference