
Hi Christoph,
For some reason I am considering switching to the xml archive implementation. However, this triggers a BOOST_STATIC_ASSERT in basic_xml_oarchive<Archive>::save_override<T>(const T&, BOOST_PFTO int). The implementation insists that all serialized types be wrapped in a nvp<T>. ... Do I need to write
ar & nvp<MyMemberType>("my_member_tag", this->my_member);
in my serialization functions for every variable I want to (de-)serialize?
You can also use ar & BOOST_SERIALIZATION_NVP("my_member")
Can I choose an arbitrary tag for each variable or is it supposed to be consistent for all variables of a specific type?
I believe each variable of each class can have arbitrary name.
Am I correct to assume that the code will still work if I serialize into a "normal" text archive and the nvp will essentially be ignored?
That's right. HTH, Volodya