检查我们是否列举了所有结构成员

时间:2020-07-21 10:54:42

标签: c++

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

struct Test {
  bool a;
  float b;
};
static_assert(sizeof(Test) == sizeof(Test::a) + sizeof(Test::b));

0 个答案:

没有答案
相关问题