Estoy intentando serializar una función boost :: utilizando boost :: serialize porque quiero compartirlo en un boost :: interprocess :: message_queue. Solo veo una forma de hacerlo, es utilizar la versión no intrusiva de boost :: serialize.Cómo serializar una función boost :: para enviarla en 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;
}
}
}
yo también necesito para serializar vtable y funtor, yo no lo probé, no estoy seguro de que está trabajando.
¿Hay alguna forma de serializar una función boost :: de manera adecuada?
Gracias.
'boost :: function' tiene [' target'] (http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp12727952-bb) y ['target_type '] (http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp39712048-bb) funciones miembro - que se pueden utilizar durante la serialización. –