有没有办法在C ++中获得union的成员数?例如:
Object obj;
Object result = (Object) query.from(table)
.where(CLAUSE)
.orderBy(timeCreated.desc())
.singleResult(obj);
当然,union U
{
int a;
double b;
char c;
};
int main()
{
std::cout << std::union_members_count<U>::value << std::endl; // prints 3
}
是虚构的。
如果有办法,我该如何实施/使用它?
答案 0 :(得分:7)
不,这在C ++中是不可能的。
C ++没有 reflection ,这是一个描述自身的代码的功能。