std::chrono:: clock_cast
|
헤더 파일에 정의됨
<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 ) 이 형식에 맞는 경우, 해당 표현식의 결과를 반환합니다.
- 그렇지 않고, 다음 두 표현식 중 적어도 하나가 형식에 맞는 경우, 다음을 수행합니다:
-
- 두 표현식 모두 올바른 형식이라면, 변환은 모호하며 프로그램은 잘못된 형식입니다.
- 그렇지 않으면, 두 표현식 중 정확히 하나만 올바른 형식입니다; 해당 표현식의 결과가 반환됩니다.
std:: chrono :: clock_time_conversion < std:: chrono :: system_clock , Source > { } ( t ) )
std:: chrono :: clock_time_conversion < std:: chrono :: utc_clock , Source > { } ( t ) )
- 그렇지 않으면, 다음 두 표현식 중 적어도 하나가 올바른 형식이라면
-
- 두 표현식 모두 올바른 형식이라면, 변환은 모호하며 프로그램은 잘못된 형식입니다.
- 그렇지 않으면, 두 표현식 중 정확히 하나만 올바른 형식입니다; 해당 표현식의 결과가 반환됩니다.
std::
chrono
::
clock_time_conversion
<
std::
chrono
::
utc_clock
,
std::
chrono
::
system_clock
>
{
}
(
std::
chrono
::
clock_time_conversion
<
std::
chrono
::
system_clock
,
std::
chrono
::
utc_clock
>
{
}
(
- 그 외의 경우, 이 함수는 오버로드 해결에 참여하지 않습니다.
반환값
위에서 설명한 대로 결정된 변환 결과입니다.
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
(C++20)
|
한 클록의 시간 포인트를 다른 클록으로 변환하는 방법을 정의하는 traits 클래스
(클래스 템플릿) |