Je suis en train d'essayer de sérialiser une fonction boost :: en utilisant boost :: serialize parce que je veux le partager dans un boost :: interprocess :: message_queue. Je ne vois qu'une seule façon de le faire, c'est d'utiliser la version non-intrusive de boost :: serialize.Comment sérialiser une fonction boost :: pour l'envoyer dans un message_queue
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;
}
}
}
Je vais aussi besoin de sérialisation vtable et foncteur, je n'y suis pas allé, je ne suis pas sûr qu'il fonctionne.
Existe-t-il un moyen de sérialiser une fonction boost :: correctement?
Merci.
'boost :: function' a [' target'] (http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp12727952-bb) et ['target_type '] (http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp39712048-bb) fonctions membres - qui peuvent être utilisées pendant la sérialisation. –