获得工会成员的数量

kur*_*urt 4 c++

有没有办法在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<>是虚构的.

如果有办法,我该如何实施/使用它?

Lig*_*ica 7

不,这在C++中是不可能的.

C++没有反射,这是描述自身的代码的一个特性.