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)
|
定义如何将一个时钟的时间点转换为另一个时钟的特征类
(类模板) |