Ich bin eigentlich versucht, eine boost :: -Funktion mit boost :: serialize serialisieren, weil ich es in einem boost :: interprocess :: message_queue teilen möchten. Ich sehe nur einen Weg, dies zu tun, ist es, die nicht intrusive Version von boost :: serialize zu verwenden.Wie serialisiert eine Boost :: -Funktion, um es in einer Message_Queue zu senden
namespace boost {
namespace serialization {
template<class Archive>
void serialize(Archive & ar, boost::function<void()> & fct, const unsigned int version)
{
ar & fct.args;
ar & fct.arity;
ar & fct.vtable;
ar & fct.functor;
}
}
}
Ich werde auch VTable und Funktors serialisiert werden müssen, ich habe es nicht versuchen, ich bin nicht sicher, ob es funktioniert.
Also gibt es eine Möglichkeit, eine boost :: -Funktion ordnungsgemäß zu serialisieren?
Vielen Dank.
'boost :: function' hat [' target'] (http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp12727952-bb) und ['target_type '] (http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp39712048-bb) Elementfunktionen - die während der Serialisierung verwendet werden können. –