¿Por qué no hay un rasgo de tipo std :: is_struct?

Lo he visto para verificar si un tipoT es una clase que puedo usar:

bool isClass = std::is_class<T>::value;

Devuelve verdadero para ambas clases y estructuras. Sé que en C ++ son casi lo mismo, pero me gustaría saber por qué no hay una distinción entre ellos en el rasgo de tipo. ¿Siempre es inútil comprobar esta diferencia, o hay alguna razón más que no entiendo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta