Espacios de nombres
Variantes

std::chrono::clock_cast

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
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]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.