¿Cómo serializar clases de plantillas derivadas con Boost.serialize?

Me gustaría serializar / unserialize las siguientes clases:

class Feature{
...
virtual string str()=0;
};

template<typename T>
class GenericFeature : public Feature{
T value;
...
virtual string str();
};

Leí boost.serialize docs y dije que debía registrar clases. Los puedo registrar en el constructor. Pero habrá problemas con la carga, ya que el registro será dinámico, no estático (como entendí, debe registrar las clases antes de la serialización / deserialización).

¿Cómo guardar / cargar este tipo de clases?

Respuestas a la pregunta(1)

Su respuesta a la pregunta