¿Puedo reinterpretar_cast legalmente entre tipos de diseño estándar compatibles con el diseño?

Estoy escribiendo una clase que, asumiendo la respuesta a¿El diseño de los tipos de enumeración es compatible con su tipo subyacente? es "sí", es compatible con el diseñostruct kevent pero usaenum classes parafilter, flags, etc. con los tipos subyacentes adecuados para los campos relevantes. También es de diseño estándar (los campos son todosprivate y todos ellos mismos diseño estándar, no hayvirtual miembros, no hay clases base). De mi lectura den3690, Puedo determinar que mi clase ystruct kevent tienen la misma representación de valor, pero no puedo ver nada en el estándar que, por lo tanto, me permitareinterpret_cast entre ellos, aunque parezca la interpretación razonable de la "representación de valores". ¿Está esto técnicamente permitido por el estándar? Si no es así, ¿qué le proporciona conocer la representación del valor de un tipo?

EDITAR 24/02/2014 16:45 EST: En respuesta a un comentario, debo aclarar que quieroreinterpret_cast la primera clase a unreferencia a el segundo, como por supuesto no puedes directamentereinterpret_cast un tipo sin puntero a otro tipo sin puntero.

Respuestas a la pregunta(1)

Su respuesta a la pregunta