Namespaces
Variants

std::chrono:: clock_cast

From cppreference.net
Определено в заголовочном файле <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 ) корректно сформировано, возвращает результат этого выражения.
  • В противном случае, если хотя бы одно из следующих двух выражений корректно сформировано, тогда
  • Если оба выражения корректны, преобразование является неоднозначным, и программа некорректна.
  • В противном случае корректно ровно одно из двух выражений; возвращается результат этого выражения.
  • В противном случае, если хотя бы одно из следующих двух выражений является корректно сформированным, то
  • Если оба выражения корректны, преобразование является неоднозначным, и программа некорректна.
  • В противном случае корректно ровно одно из двух выражений; возвращается результат этого выражения.
**Примечание:** Весь представленный текст является C++ кодом, содержащим специализированные термины стандартной библиотеки (`std::chrono::clock_time_conversion`, `std::chrono::system_clock`, `std::chrono::utc_clock`), которые согласно инструкциям не подлежат переводу. HTML-разметка и атрибуты также сохранены в оригинальном виде.
  • В противном случае эта функция не участвует в разрешении перегрузки.

Возвращаемое значение

Результат преобразования, определяемый, как описано выше.

Пример

Смотрите также

traits-класс, определяющий преобразование временных точек одного часового типа в другой
(шаблон класса)