Как написать трейт для user-defined типа?
Как написать трейт is_user_defined
?
class A;
enum B;
static_assert(is_user_defined_v<A> == true);
static_assert(is_user_defined_v<B> == true);
static_assert(is_user_defined_v<int> == false);
static_assert(is_user_defined_v<int*> == false);