static_cast y reinterpret_cast para std :: align_storage

¿Alguien podría explicar el bit de código sobre el lanzamiento enhttp://en.cppreference.com/w/cpp/types/aligned_storage ¿Por favor?

puede el siguiente código

return *static_cast<const T*>(static_cast<const void*>(&data[pos]));

ser reemplazado por

 return *reinterpret_cast<const T*>(&data[pos]);

?

¿Por qué aquí se utilizan dos casting? Muchas gracias.

Hong

Respuestas a la pregunta(1)

Su respuesta a la pregunta