有沒有一種方法可以獲得一個列表,或者遍歷一個類的每個成員變量的列表 - 不管它是哪種類型的。如何獲取C++中類的成員變量列表?
我的意圖是將它們全部添加到模板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]:http://stackoverflow.com/questions/41453/how-can-i-add-reflection-to-a-c-application –
@湯姆:好找,這是有效的副本。 – DevSolar