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 respostaComo 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.