История изменений
Исправление eao197, (текущая версия) :
std::unique_ptr<char> data(new char[size]);
Надо char[]: std::unique_ptr<char[]> data(new char[size]);
Или: auto data = std::make_unique<char[]>(size);
На endianness забиваешь, пока реально в твоей жизни не появится полумертвая платформа, где endianness другой. Да и buf небось у тебя тоже зависит от endianness.
Так человек же про OrangePi написал, а разве там не ARM с BigEndian?
Исходная версия eao197, :
std::unique_ptr<char> data(new char[size]);
Надо char[]: std::unique_ptr<char[]> data(new char[size]);
Или: auto data = std::make_unique<char[]>(size);
На endianness забиваешь, пока реально в твоей жизни не появится полумертвая платформа, где endianness другой. Да и buf небось у тебя тоже зависит от endianness.
Так человек же про OrangePi, а разве там не ARM с BigEndian?