LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

С чего вдруг нарушаю?

С того, что мы разговариваем в контексте вот этого:

Насколько я в курсе кастовать объект к std::byte* можно (как минимум POD). И кастовать std::byte* (с правильным выравниванием) в POD тоже можно. И это не UB. А вот кастовать напрямую нельзя. И union, который делает ровно тоже самое нельзя.

В рамках C++, ответ — «нельзя». Во всех трёх случаях.

Исходная версия intelfx, :

С чего вдруг нарушаю?

С того, что мы разговариваем в контексте вот этого:

Насколько я в курсе кастовать объект к std::byte* можно (как минимум POD). И кастовать std::byte* (с правильным выравниванием) в POD тоже можно. И это не UB. А вот кастовать напрямую нельзя. И union, который делает ровно тоже самое нельзя.

В рамках C++, ответ — «нельзя». В обоих случаях.