これは私がやりたいことの単純化されたバージョンです。
constexpr float f(float a, float b){
constexpr float temp = a+b;
return temp*temp*temp;
}
私のバージョンでは、a+b はもっと複雑なので、3 回カット アンド ペーストしたくありません。3*(a+b) を使用することも、実際の関数の有効な解決策ではありません。代数ではなく、構文に関連する質問を維持しようとしています。a+b を独自の constexpr 関数に移動することで機能させることができますが、そうでなければ役に立たない関数で名前空間を汚染したくないのです。