ПК
std::string
хранится некая сырая структура Type
(что-нибудь винапишное), насколько валидны по Стандарту конструкции:1)
auto* info = pointer_cast<Type>(data(str))
2) auto& info = *pointer_cast<Type>(data(str))
Обёртка для кастов:template <typename Ty>
auto* pointer_cast(void* ptr) {
return static_cast<Ty*>(ptr);
}