Поток символов отправляется на устройство связи.Для удобства чтения я написал отдельные конфигурации в виде переменных:
unsigned char a1;
unsigned char a2;
unsigned char a3;
unsigned char a4;
unsigned char a5;
std::string a6;
unsigned char a7;
unsigned char a8;
Каков наилучший способ плотно упаковать ее в переменную, чтобы она идеально выровнялась?До сих пор я думаю о том, чтобы поместить все в struct
.
edit : struct
не выглядит приемлемым вариантом, так как struct
не содержит string
и строка различается по размеру, хотя это объявленная вещь.Скомпилировано в GCC
edit2 : собирается использовать упакованный метод struct
, но сначала преобразует string
в c_str
.Пока лучший ответ, это способ быть.