有没有办法在C++中获得union的成员数量?例如:
union U
{
int a;
double b;
char c;
};
int main()
{
std::cout << std::union_members_count<U>::value << std::endl; // prints 3
}
Run Code Online (Sandbox Code Playgroud)
当然,std::union_members_count<>是虚构的.
如果有办法,我该如何实施/使用它?