У меня есть библиотека C ++, которая использует Boost.Serialization. Я создаю привязок Python для этой библиотеки с использованием Boost.Python. Это довольно ясно, как сделать маринад набор для Boost.Python, который использует Boost.Serialization (сохранить в строку, используя Boost.Serialization, и возвращает эту строку в Python).
То , что я хочу , это наоборот: учитывая boost::python::object
, я хочу иметь serialize(...)
функцию , которая будет вызывать Питон pickle.dumps()
функцию и упорядочивание полученной строки. (Представьте себе std::vector<boost::python::object>
. Как сериализовать этот вектор, Boost.Serialization бы вызвать вспомогательную serialize()
функцию.) Возможно ли это? А еще лучше, можно использовать cPickle
и обводной давая управление интерпретатору Python?