Como implementar o traço do tipo is_enum_class? [duplicado]

Esta pergunta já tem uma resposta aqui:

É possível determinar se um tipo é um tipo de enumeração no escopo? 1 resposta

Como implementar um traço de tipo cujo membro de valor é verdadeiro se, e somente se, o tipo T passado é uma enumeração de classe? Embora eu saiba que, por exemplo

+T{};

funcionará se T for uma enumeração e falhará se for uma classe de enumeração, até agora não consegui encontrar uma maneira de usá-la na SFINAE.

questionAnswers(2)

yourAnswerToTheQuestion