是否有解决方法来做这样的事情?
if constexpr (std::floating_point<T>) {}
else if constexpr (std::integral<T>) {}
...
else static_failure("Feature expansion needed");
因为如果我用
static_failure
替换static_assert
,它需要复制上述所有条件(它们又多又复杂)并且变得丑陋。
我不喜欢这样的运行时行为:
throw "Feature expansion needed";