У меня есть черта типа, чтобы проверить, содержит ли enum class
элемент с именем None
.
template<typename T, typename = void>
struct has_none : std::false_type
{
};
template<typename T>
struct has_none<T,
std::void_t<decltype(T::None)>> : std::true_type {};
Эта проверка будет связана с std::is_enum_v
. Вопрос в том, как мне создать type_trait
, который бы проверял, что Enum::None
имеет значение 0
? Возможно ли вообще говорить о type_traits
?