История изменений
Исправление asaw, (текущая версия) :
ТС, ты не должен делать так:
struct NN
{
double dd;
char i;
};
ты должен делать так:
struct NN
{
boost::endian::big_int32_t dd;
boost::endian::big_int8_t i;
};
или так:
struct NN
{
boost::endian::little_int32_t dd;
boost::endian::little_int8_t i;
};
http://www.boost.org/doc/libs/1_58_0/libs/endian/doc/index.html тебе в помощь.
Исходная версия asaw, :
ТС, ты не должен делать так:
struct NN
{
double dd;
char i;
};
ты должен делать так:
struct NN
{
boost::endian::big_uint32_t dd;
boost::endian::big_uint8_t i;
};
или так:
struct NN
{
boost::endian::little_uint32_t dd;
boost::endian::little_uint8_t i;
};
http://www.boost.org/doc/libs/1_58_0/libs/endian/doc/index.html тебе в помощь.