static_cast и reinterpret_cast для std :: align_storage

Может кто-нибудь объяснить, пожалуйста, немного кода о приведении вhttp://en.cppreference.com/w/cpp/types/aligned_storage пожалуйста?

может следующий код

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

заменить на

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

?

Почему здесь используются два литья? Большое спасибо.

Hong

Ответы на вопрос(1)

Ваш ответ на вопрос