のシリアライゼーション/デシリアライゼーション コードを生成したい
class Object
{
string a;
int b;
long c;
char d;
};
mpl シーケンスを見て、オブジェクトを識別して取得できるようにする必要があります。メンバーの名前を取得する方法がわかりません。それを知る必要がありますか?
コードは次のようになります
void SerializeObject(ostream os)
{
serialize(object.a, os);
serialize(object.b, os);
//serialize(object.member, os);
}
オブジェクトのレイアウトに対応する mpl シーケンスを定義するだけで上記のコードを生成したいのですが、実行できますか?ヒントを教えてください。
私の目的は:
mpl::vector<String, int, long, char>
ユーザーが上記のオブジェクトを定義すると、metaprogram
必要なコードを生成できます。