我有一个模板函数,它检查模板参数的类型,if constexpr
例如
template <typename T>
bool something(T arg) {
if constexpr (std::is_integral_v<T>) {
return true;
} else {
// What can I write here so that something<double>(0.0) does not compile?
}
return false;
}
if constexpr
如果我的 s 都不匹配,如何使代码无法编译?