【发布时间】:2020-02-28 12:40:22
【问题描述】:
正如标题所说,constexpr 引用有什么有用的案例吗?像这样:
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 const中的const是多余的。constexpr已经暗示了const。 -
@JesperJuhl -
constexpr适用于引用,而不是引用。
标签: c++ c++11 reference constexpr