一个人如何使用概念if constexpr
?
给定下面的例子,如果满足和 0 的要求,if constexpr
返回 1会给出什么?T
integral
template<typename T>
concept integral = std::is_integral_v<T>;
struct X{};
template<typename T>
constexpr auto a () {
if constexpr (/* T is integral */) {
return 1;
}
else {
return 0;
}
}
int main () {
return a<X>();
}