LINUX.ORG.RU

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

Исправление 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 тебе в помощь.