【发布时间】:2015-10-25 10:30:20
【问题描述】:
有没有一种方法可以让我获得一个列表,或者遍历一个类的每个成员变量的列表——不管它是什么类型。
我的意图是将它们全部添加到模板 std::map 中。
class Person
{
int Age;
char *Name;
template<typename Container> std::map<char *, Container> List;
void MakeList()
{
for(auto i : Person.memberVariables)
{
List.emplace(i);
}
}
};
无论其他代码有多不正确,我是否可以像上面那样将我的类的每个变量添加到列表中。添加到列表中是我感兴趣的。
提前致谢。
【问题讨论】:
-
阅读 ["如何向 C++ 应用程序添加反射?"][1] 看看它是否能解决您的问题。 [1]:stackoverflow.com/questions/41453/…
-
@Tom:很好的发现,实际上是重复的。