這是我想要做的簡化版本。如何在constexpr函數中使用臨時變量?
constexpr float f(float a, float b){
constexpr float temp = a+b;
return temp*temp*temp;
}
在我的版本中,a + b更加複雜,所以我不想剪切和粘貼三次。使用3 *(a + b)也不是實際功能的工作解決方案。我試圖保留與語法有關的問題,而不是代數。我可以通過將+ b移動到它自己的constexpr函數來實現它,但我寧願不污染具有其他無用函數的名稱空間。
這是關於constexpr最令人頭疼的事情。 – 2012-10-14 18:12:22