这是我想要做的简化版本。如何在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