Namespaces
Variants

std::chrono:: clock_cast

From cppreference.net
헤더 파일에 정의됨 <chrono>
template < class Dest, class Source, class Duration >
auto clock_cast ( const std:: chrono :: time_point < Source, Duration > & t ) ;
(C++20부터)

클록 Source 의 시간 포인트 t 를 클록 Dest 의 동등한 시간 포인트로 변환합니다. 필요한 경우 std::chrono::system_clock 및/또는 std::chrono::utc_clock 을 중간 매개체로 사용합니다.

  • 만약 표현식 std:: chrono :: clock_time_conversion < Dest, Source > { } ( t ) 이 형식에 맞는 경우, 해당 표현식의 결과를 반환합니다.
  • 그렇지 않고, 다음 두 표현식 중 적어도 하나가 형식에 맞는 경우, 다음을 수행합니다:
  • 두 표현식 모두 올바른 형식이라면, 변환은 모호하며 프로그램은 잘못된 형식입니다.
  • 그렇지 않으면, 두 표현식 중 정확히 하나만 올바른 형식입니다; 해당 표현식의 결과가 반환됩니다.
  • 그렇지 않으면, 다음 두 표현식 중 적어도 하나가 올바른 형식이라면
  • 두 표현식 모두 올바른 형식이라면, 변환은 모호하며 프로그램은 잘못된 형식입니다.
  • 그렇지 않으면, 두 표현식 중 정확히 하나만 올바른 형식입니다; 해당 표현식의 결과가 반환됩니다.
  • 그 외의 경우, 이 함수는 오버로드 해결에 참여하지 않습니다.

반환값

위에서 설명한 대로 결정된 변환 결과입니다.

예제

참고 항목

한 클록의 시간 포인트를 다른 클록으로 변환하는 방법을 정의하는 traits 클래스
(클래스 템플릿)