正如标题所说,constexpr引用有什么有用的case吗?像这样:
static const int myvar = myfunc(); // myfunc is not constexpr
constexpr const int& myref = myvar;
myref
无论如何都不能用在需要常量表达式的地方,因为它引用的变量不是常量表达式。我看不出这与以下内容有何不同:
static const int myvar = myfunc();
const int& myref = myvar;
生成的程序集看起来也是一样的。
最佳答案
constexpr&
在程序启动之前被初始化,并且必须绑定(bind)到具有静态存储持续时间的变量,这对于 const&
来说都不是必需的。
关于c++ - constexpr 引用有什么用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58672395/