C++模板元编程,成员变量的数量?

Any*_*orn 6 c++ templates metaprogramming

在C++中是否可以确定泛型类中的变量/字段数?例如

// suppose I need metaclass number_members determines number of members

struct example { int i, j; };
assert(number_members<example>::value==2);
Run Code Online (Sandbox Code Playgroud)

我查看了mpl,但找不到实现.

谢谢.

Pot*_*ter 7

C++不提供结构的一般内省.

您可以尝试使用C ++ 0xstd::tuple,它具有一般POD的一些功能struct.或者,尝试从Boost MPL库中推出自己的库.如果您刚刚开始使用C++,那将会有点进步.