std::chrono:: clock_cast
|
Défini dans l'en-tête
<chrono>
|
||
|
template
<
class
Dest,
class
Source,
class
Duration
>
auto clock_cast ( const std:: chrono :: time_point < Source, Duration > & t ) ; |
(depuis C++20) | |
Convertit le point temporel
t
d'une horloge
Source
en un point temporel équivalent de l'horloge
Dest
, en utilisant
std::chrono::system_clock
et/ou
std::chrono::utc_clock
comme intermédiaires si nécessaire.
- Si l'expression std:: chrono :: clock_time_conversion < Dest, Source > { } ( t ) est bien formée, retourne le résultat de cette expression.
- Sinon, si au moins l'une des deux expressions suivantes est bien formée, alors
-
- Si les deux expressions sont bien formées, la conversion est ambiguë et le programme est mal formé.
- Sinon, exactement une des deux expressions est bien formée ; le résultat de cette expression est retourné.
std:: chrono :: clock_time_conversion < std:: chrono :: system_clock , Source > { } ( t ) )
std:: chrono :: clock_time_conversion < std:: chrono :: utc_clock , Source > { } ( t ) )
- Sinon, si au moins l'une des deux expressions suivantes est bien formée, alors
-
- Si les deux expressions sont bien formées, la conversion est ambiguë et le programme est mal formé.
- Sinon, exactement une des deux expressions est bien formée ; le résultat de cette expression est retourné.
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
>
{
}
(
- Sinon, cette fonction ne participe pas à la résolution de surcharge.
Valeur de retour
Le résultat de la conversion, déterminé comme décrit ci-dessus.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++20)
|
classe de traits définissant comment convertir les temps d'une horloge vers une autre
(modèle de classe) |