static_cast i reinterpret_cast dla std :: aligned_storage

czy ktoś mógłby wyjaśnić fragment kodu dotyczący odlewaniahttp://en.cppreference.com/w/cpp/types/aligned_storage Proszę?

może następujący kod

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

być zastąpione

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

?

Dlaczego tutaj używane są dwa odlewy? Wielkie dzięki.

Hong

questionAnswers(1)

yourAnswerToTheQuestion