Jak serializować pochodne klasy szablonów za pomocą Boost.serialize?
Chciałbym serializować / unserializować następujące klasy:
class Feature{
...
virtual string str()=0;
};
template<typename T>
class GenericFeature : public Feature{
T value;
...
virtual string str();
};
Czytam boost.serialize docs i powiedziane, że musisz zarejestrować klasy. Mogę je zarejestrować w konstruktorze. Ale pojawią się problemy z ładowaniem, ponieważ rejestracja będzie dynamiczna, a nie statyczna (jak zrozumiałem, musisz zarejestrować klasy przed serializacją / deserializacją).
Jak zapisać / załadować tego typu klasy?