Я недавно смотрел библиотеку FlatBuffers. Я хотел оценить его для использования в моем проекте. Посмотрев на flatbuffers.h, мне интересно если есть нарушение правила строгого псевдонима и если оно действительно для строгого алиасинга, может кто-нибудь объяснить, как он это делает?
В предыдущих проектах я усвоил это правило на собственном горьком опыте: оптимизация дает тонкие ошибки, которые трудно найти. Я использовал новый оператор размещения, чтобы избежать использования флагов компилятора чтобы учесть это.
Ссылки: