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) | |
Преобразует временную точку
t
часов
Source
в эквивалентную временную точку часов
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-класс, определяющий преобразование временных точек одного часового типа в другой
(шаблон класса) |