std::chrono::clock_cast
De cppreference.com
<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
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
(C++20) |
Clase de rasgos que define cómo convertir puntos de tiempo de un reloj a otro (plantilla de clase) |