有没有办法在C++中获取联合体成员的数量?例如:
当然,
如果有方法,我该如何实现/使用它?
union U
{
int a;
double b;
char c;
};
int main()
{
std::cout << std::union_members_count<U>::value << std::endl; // prints 3
}
当然,
std::union_members_count<>
只是虚构的。如果有方法,我该如何实现/使用它?