Espacios de nombres
Variantes

std::chrono::clock_cast

De cppreference.com
 
 
Biblioteca de servicios
 
 
<tbody> </tbody>
Definido en el archivo de 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 de tiempo t de un reloj Source a un punto de tiempo equivalente del reloj Dest, usando 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.
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))
  • 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.
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)))
  • 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 describe 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) [editar]