История изменений
Исправление Beewek, (текущая версия) :
Тут корень проблемы не в union, а в том, что запрещено преобразовывать const void* в const char* в constexpr функцях. Вот и получается, что мы не можем в constexpr-функции пройтись по байтам любого объекта, отличного от массива char.
Исходная версия Beewek, :
Тут корень проблемы не в union, а в том, что запрещено преобразовывать const void* в const char* в compile-time. Вот и получается, что мы не можем в constexpr-функции пройтись по байтам любого объекта, отличного от массива char.