我實際上是想使用boost :: serialize序列化boost :: function,因爲我想在boost :: interprocess :: message_queue中共享它。 我只能看到一種方法,那就是使用boost :: serialize的非侵入式版本。如何序列化一個boost ::函數在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;
}
}
}
我還需要序列化虛函數表和函子,我沒有嘗試它,我不知道這是工作。
那麼有什麼辦法以正確的方式序列化boost :: function?
謝謝。
'boost :: function' has ['target'](http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp12727952-bb)and ['target_type '](http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp39712048-bb)成員函數 - 可以在序列化過程中使用。 – 2013-11-09 21:04:14