std::chrono:: clock_cast
|
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.
std:: chrono :: clock_time_conversion < std:: chrono :: system_clock , Source > { } ( t ) )
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.
std::
chrono
::
clock_time_conversion
<
std::
chrono
::
utc_clock
,
std::
chrono
::
system_clock
>
{
}
(
std::
chrono
::
clock_time_conversion
<
std::
chrono
::
system_clock
,
std::
chrono
::
utc_clock
>
{
}
(
- 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
|
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) |