Namespaces
Variants

std::chrono:: clock_cast

From cppreference.net
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é.
  • 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é.
  • 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

Voir aussi

classe de traits définissant comment convertir les temps d'une horloge vers une autre
(modèle de classe)