如果不应该命中 constexpr if 分支,有什么方法可以强制编译器失败?
下面的这段代码比我能解释得更好:
template<unsigned int number_base>
class arithmetic_type
{
if constexpr(number_base == 0 || number_base == 1)
{
//hey, compiler! fail this compilation please
}
else
{
//go on with class implementation
}
}