�Hello everybody,�I'm currently trying to serialize functors.Apparently,
it is not possible to serialize boost::function objects,is it possible to
find a way to serialize pointer to function ? (in order to make working
the example below*)If it is definitively not possible, is there a way to
'register' a relation betwwen objects and functor ? (using MPL library).The
idea is to rebuild the boost function according to the 'Object and 'Type'
class of the template'.�Example:��mpl::pair
I'm currently trying to serialize functors.
...
Thanks in advance.
Without going through your specific situation, I can say that this is an
easy problem.
Here are a couple of ways to do it.
a) use boost::variant
Make your functors: f, g, h
make a variant boost::variant v;
v = f or g or h ...
#include boost/serialization/variant.hpp
serialize v
b) make your functors f, g, h all derived from a base class - functors
make the base class polymorphic by making at least one member virtual
EXPORT f, g, and h
functor *fx;
fx = &f, or &g, or &h
serialize fx
c) There might be a way to do it with boost::any also.
Robert Ramey