Hello!
As far as I understand, there is no serialization (boost::serialization
, actually) support for boost::any
placeholder.
Does someone know if there is a way to serialize a custom boost::any
entity?
The problem here is obvious: boost::any
uses template-based placeholders to store objects and typeid
to check if boost::any_cast
is appropriate.
So, there is a custom abstract superclass placeholder
and custom template-based derived classes, which are created the following way:
template <T> custom_placeholder : public placeholder {
virtual std::type_info type() const { return typeid(T); }
virtual ...
};
Obviously, this brings some troubles when even thinking about serializing this stuff. Maybe someone knows some trick to make such kind of serialization (and of course, proper deserialization)?
Thank you