私はオブジェクトを持っています。このオブジェクトのすべてのメンバー変数には、 get_name() を呼び出すことで取得できる名前があります。私がしたいのは、メンバー変数のすべての名前をアルファベット順に連結してから、何かをすることです。例えば:
class CXMLWrapper<class T>
{
public:
CXMLWrapper(const char* p_name) : m_local_name(p_name)
{
}
//skip the get_name(), set_name() and others
private:
string m_local_name;
T m_type_var;
}
class object
{
public:
object() : m_team("team"), m_base("base")
{
}
public:
CXMLWrapper<string> m_team;
CXMLWrapper<string> m_base;
...
}
次のようにハードコーディングする必要があります。
object o;
string sign = o.m_base.get_name();
sign += o.m_team.get_name();
オブジェクトが変化するときにコピーして貼り付けるのではなく、これを行う機能が必要です。誰にもアイデアがありますか?