J'ai besoin de convertir un type de std::chrono::duration
en un autre type mais j'ai besoin de savoir quand une telle conversion est impossible car la valeur ne serait pas représentable.Comment vérifier le débordement dans duration_cast
Je n'ai trouvé aucune fonctionnalité dans la bibliothèque standard pour vérifier cela. Le cppreference page ne spécifie pas ce qui se passe si la valeur est en dehors de la plage, mais seulement que la conversion d'un nombre à virgule flottante en entier peut être un comportement indéfini (dans mon cas, j'ai besoin de convertir d'entier en entier).