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