I have:
non-polymorphic (no virtual methods) class hierarchy;
base class already contains
serialize;child classes are serialized directly;
class A { private: int x; int y; template<typename Archive> void serialize(Archive& ar, const unsigned int) { ar & x & y; } }; class B : public A { /* no data members*/ }; class C : public A { /* no data members*/ };
Do I need
serializefunction in classesBandC?serializefunction inBandCis exactly this:template<typename Archive> void serialize(Archive& ar, const unsigned int version) { ar & boost::serialization::base_object<A>(*this); }Should I expect some notes in documentation about this?