Код: Выделить всё
struct {
#if MACH_BYTE_ORDER_LSB
Byte a;
Byte b;
#else
Byte b;
Byte a;
#endif
};
Хотя в C++20 введен std::endian в заголовке , похоже, это полезно только во время выполнения тестах и в static_assert тестах времени компиляции.
Есть ли способ вместо этого использовать это из препроцессора C++ или иным образом изменить структуру структуры, чтобы расположить поля в правильном порядке?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-macros
Мобильная версия