¿Es posible determinar si un tipo es un tipo de enumeración con alcance?

¿Hay un rasgo de tipo, o es posible escribir un rasgo de tipois_scoped_enum<T> tal que

SiT es una enumeración de ámbito,is_scoped_enum<T>::value estrue ySiT es cualquier otro tipo,is_scoped_enum<T>::value Es falso

Respuestas a la pregunta(1)

Su respuesta a la pregunta