std::chrono::clock_cast
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <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)корректно, возвращает результат этого выражения. - Иначе, если хотя бы одно из следующих двух выражений корректно, то
- Если оба выражения корректны, преобразование неоднозначно и программа некорректна.
- Иначе корректно ровно одно из двух выражений; возвращается результат этого выражения.
1)
std::chrono::clock_time_conversion<Dest, std::chrono::system_clock>{}( std::chrono::clock_time_conversion<std::chrono::system_clock, Source>{}(t))2)
std::chrono::clock_time_conversion<Dest, std::chrono::utc_clock>{}( std::chrono::clock_time_conversion<std::chrono::utc_clock, Source>{}(t))- Иначе, если хотя бы одно из следующих двух выражений корректно, то
- Если оба выражения корректны, преобразование неоднозначно, и программа некорректна.
- Иначе корректно ровно одно из двух выражений; возвращается результат этого выражения.
1)
std::chrono::clock_time_conversion<Dest, std::chrono::utc_clock>{}( std::chrono::clock_time_conversion<std::chrono::utc_clock, std::chrono::system_clock>{}( std::chrono::clock_time_conversion<std::chrono::system_clock, Source>{}(t)))2)
std::chrono::clock_time_conversion<Dest, std::chrono::system_clock>{}( std::chrono::clock_time_conversion<std::chrono::system_clock, std::chrono::utc_clock>{}( std::chrono::clock_time_conversion<std::chrono::utc_clock, Source>{}(t)))- Иначе эта функция не участвует в разрешении перегрузки.
Возвращаемое значение
Результат преобразования, определяют, как описано выше.
Пример
| Этот раздел не завершён Причина: нет примера |
Смотрите также
(C++20) |
класс свойств, определяющий, как преобразовывать моменты времени одних часов в другие (шаблон класса) |