Quando definisco una funzione constexpr
, dovrei dichiararla anche come noexcept
? Immagino nel caso in cui gli argomenti e l'utilizzo soddisfino i requisiti per la valutazione in fase di compilazione, il significato di potenziali eccezioni è discutibile. Ma si applica normalmente ai casi in cui la funzione viene valutata in fase di esecuzione.Le funzioni `constexpr` dovrebbero anche essere` noxcept`?
È un dato di interesse pratico, se la funzione è davvero semplice, forse utilizzando built-in aritmetica o di un cast, in modo tale che mi aspetto che il compilatore può sempre inline la funzione e ottimizzare attraverso di esso, importa a l'efficienza del codice generato se lascio noexcept
?