31 using UnderlyingT = std::remove_reference_t<T>;
35 !std::is_class_v<UnderlyingT> &&
36 !std::is_pointer_v<UnderlyingT> &&
37 !std::is_floating_point_v<UnderlyingT> &&
38 (std::is_enum_v<UnderlyingT> ||
39 std::is_convertible_v<UnderlyingT, unsigned long long>);
typename std::enable_if< B, T >::type enable_if_t
Definition base.h:297