Boost MPL to generate code for object serialization?
问题 I want to generate serialization/deserialization code for class Object { string a; int b; long c; char d; }; by looking at a mpl sequence, but I need to be able to identify object and retrieve it back as well, I can't figure out how would I get the names of it members, do I have to know it ? code should look like void SerializeObject(ostream os) { serialize(object.a, os); serialize(object.b, os); //serialize(object.member, os); } I want to generate above code by user only defining a mpl