Namespaces
Variants

std::chrono:: clock_cast

From cppreference.net
Definido en el encabezado <chrono>
template < class Dest, class Source, class Duration >
auto clock_cast ( const std:: chrono :: time_point < Source, Duration > & t ) ;
(desde C++20)

Convierte el punto temporal t de un reloj Source a un punto temporal equivalente del reloj Dest , utilizando std::chrono::system_clock y/o std::chrono::utc_clock como intermediarios si es necesario.

  • Si la expresión std:: chrono :: clock_time_conversion < Dest, Source > { } ( t ) está bien formada, devuelve el resultado de esa expresión.
  • De lo contrario, si al menos una de las siguientes dos expresiones está bien formada, entonces
  • Si ambas expresiones están bien formadas, la conversión es ambigua y el programa está mal formado.
  • De lo contrario, exactamente una de las dos expresiones está bien formada; se devuelve el resultado de esa expresión.
  • De lo contrario, si al menos una de las siguientes dos expresiones está bien formada, entonces
  • Si ambas expresiones están bien formadas, la conversión es ambigua y el programa está mal formado.
  • De lo contrario, exactamente una de las dos expresiones está bien formada; se devuelve el resultado de esa expresión.
  • De lo contrario, esta función no participa en la resolución de sobrecarga.

Valor de retorno

El resultado de la conversión, determinado como se describió anteriormente.

Ejemplo

Véase también

clase de rasgos que define cómo convertir puntos de tiempo de un reloj a otro
(plantilla de clase)