में भेजने के लिए कैसे काम करता है मैं वास्तव में boost :: serialize का उपयोग करके boost :: function को क्रमबद्ध करने की कोशिश कर रहा हूं क्योंकि मैं इसे बढ़ावा देने के लिए :: interprocess :: message_queue में साझा करना चाहता हूं। मुझे केवल ऐसा करने का एक तरीका दिखाई देता है, यह बढ़ावा :: serialize के गैर-घुसपैठ संस्करण का उपयोग करना है।एक बूस्ट :: फ़ंक्शन को एक संदेश_क्यू
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;
}
}
}
मैं भी मैं यह कोशिश नहीं की, vtable और functor क्रमानुसार करने की आवश्यकता होगी, मुझे यकीन है कि यह काम कर रहा है नहीं कर रहा हूँ।
तो क्या कोई बढ़ावा :: फ़ंक्शन को उचित तरीके से क्रमबद्ध करने का कोई तरीका है?
धन्यवाद।
'बूस्ट :: फ़ंक्शन' में ['target'] है (http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp12727952-bb) और [' target_type '] (http://www.boost.org/doc/libs/1_54_0/doc/html/boost/function.html#idp39712048-bb) सदस्य फ़ंक्शन - जिसका उपयोग क्रमिकरण के दौरान किया जा सकता है। –