Как использовать понятия в if constexpr
?
Учитывая приведенный ниже пример, что можно дать if constexpr
для возврата 1 в случае, если T
соответствует требованиям integral
, а в противном случае 0?
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>();
}