【发布时间】:2011-12-24 18:00:40
【问题描述】:
如何在constexpr 函数中正确执行static_assert?例如:
constexpr int do_something(int x)
{
static_assert(x > 0, "x must be > 0");
return x + 5;
}
这不是有效的 C++11 代码,因为 constexpr 函数必须只包含 return 语句。我不认为标准对此有例外,尽管 GCC 4.7 不允许我编译这段代码。
【问题讨论】:
标签: c++ c++11 static-assert constexpr