Я пишу некоторый сетевой код на C ++ 11, и у меня есть сомнения относительно размера некоторых пакетов.
Является ли размер следующих двух структур гарантированным стандартом одинаковым?даже без атрибута ((упаковано));(что я знаю, что это нестандартно).
struct A
{
uint16_t a;
} __attribute__((packed));
template<class T>
struct B : A
{
T getA() { return static_cast<T>(a);}
} __attribute__((packed));
Спасибо!