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