, если у меня есть структура:ли станд :: BITSET гарантирует непрерывную память наряду с постоянным размером в структуре (чтобы избежать отступов?)
struct foo
{
int ibar;
std::bitset<32> bsbar;
float fbar;
};
не делает BITSET гарантии не будет никакой обивки байт между ibar
и bsbar
и что размер этой структуры всегда будет 12
(для использования в операциях memcpy)?
'bitet' или нет, ответ на вопрос« гарантированно, что у X байтов заполнения »всегда нет. Реализации разрешено добавлять байты заполнения по любой причине или по какой-либо причине, по прихоти, пока сохраняются требования к выравниванию. –