#include <iostream>
#pragma pack (push, 1)
struct Struct {
bool f1;
bool f2;
bool f3;
bool f4;
bool f5;
};
#pragma pack (pop)
using ArrayBool = bool[sizeof(Struct)];
int main() {
Struct Bool = {true, true, false, false, true};
for(const auto &i : *(reinterpret_cast<ArrayBool*>(&Bool))) std::cout << i << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI3ByYWdtYSBwYWNrIChwdXNoLCAxKQpzdHJ1Y3QgU3RydWN0IHsKICBib29sIGYxOwogIGJvb2wgZjI7CiAgYm9vbCBmMzsKICBib29sIGY0OwogIGJvb2wgZjU7Cn07CiNwcmFnbWEgcGFjayAocG9wKQoKdXNpbmcgQXJyYXlCb29sID0gYm9vbFtzaXplb2YoU3RydWN0KV07CgppbnQgbWFpbigpIHsKICBTdHJ1Y3QgQm9vbCA9IHt0cnVlLCB0cnVlLCBmYWxzZSwgZmFsc2UsIHRydWV9OwogIGZvcihjb25zdCBhdXRvICZpIDogKihyZWludGVycHJldF9jYXN0PEFycmF5Qm9vbCo+KCZCb29sKSkpIHN0ZDo6Y291dCA8PCBpIDw8IHN0ZDo6ZW5kbDsKICByZXR1cm4gMDsKfQ==