标签: c++
我正在尝试为C ++做另一个反射库,我想要的一个功能是在编译时检查用户枚举所有struct字段,并以正确的顺序枚举它们(这部分很容易)。我试图仅求和成员大小并与整个结构的大小进行比较,但这无法工作,导致填充。有什么办法吗?就像在结构中获取sizeof成员+填充。
struct Test { bool a; float b; }; static_assert(sizeof(Test) == sizeof(Test::a) + sizeof(Test::b));