对于constexpr-specified函数foo_constexpr,我的代码如下所示:static_assert(x==0);当x的声明被更改为constexpr时,在什么情况下代码可能无法编译?(毕竟,要在static_assert中使用,x必须已经是常量表达式。)这就是:
constexpr auto x = foo_<e
如果IS_CONSTEXPR为true,则可以使用static_assert,条件为!true or condition,这与只使用condition相同。如果IS_CONSTEXPR为false,则不能使用static_assert,条件为!false or condition,与true相同,忽略static_assert。如果因为condition不是常量而无法检查static_assert,那么我会在代码中添