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