История изменений
Исправление intelfx, (текущая версия) :
С чего вдруг нарушаю?
С того, что мы разговариваем в контексте вот этого:
Насколько я в курсе кастовать объект к std::byte* можно (как минимум POD). И кастовать std::byte* (с правильным выравниванием) в POD тоже можно. И это не UB. А вот кастовать напрямую нельзя. И union, который делает ровно тоже самое нельзя.
В рамках C++, ответ — «нельзя». Во всех трёх случаях.
Исходная версия intelfx, :
С чего вдруг нарушаю?
С того, что мы разговариваем в контексте вот этого:
Насколько я в курсе кастовать объект к std::byte* можно (как минимум POD). И кастовать std::byte* (с правильным выравниванием) в POD тоже можно. И это не UB. А вот кастовать напрямую нельзя. И union, который делает ровно тоже самое нельзя.
В рамках C++, ответ — «нельзя». В обоих случаях.