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,但找不到实现.
谢谢.
C++不提供结构的一般内省.
您可以尝试使用C ++ 0xstd::tuple,它具有一般POD的一些功能struct.或者,尝试从Boost MPL库中推出自己的库.如果您刚刚开始使用C++,那将会有点进步.