Bonjour.
Je découvre le monde merveilleux des constexpr de C++ 2011 et j'avais une petite question avec le code suivant :
Au lieu de renvoyer 1 quand n >= 21, j'aimerai que le code plante par exemple en lançant une exception standard (d'ailleurs question au passage pour quelqu'un qui découvre la gestion des erreurs : quelle est l'exception standard la plus adaptée dans ce cas, est-ce "domain_error"). Comment faire cela ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 inline constexpr unsigned long long int metaFactorial(const unsigned char n) { return (((n > 0) && (n < 21)) ? (n*metaFactorial(n-1)) : (1)); }
Merci beaucoup.![]()
Partager