<分区>
嗨,有人已经成功地使用 boost::serialization 序列化了 C++11 std::shared_ptr。那里有很多过时的帖子,但没有一个具有可接受的解决方案。我不打算讨论为什么我要使用 std::shared_ptr 只是接受它!
我找到了另一个帖子:boost serialize and std::shared_ptr但它没有回答我如何序列化 std::shared_ptr 的问题,它只建议使用 boost::shared_ptr,这在我的情况下是不可能的。
还有这篇文章How can boost::serialization be used with std::shared_ptr from C++11?也只推荐使用 boost::shared_ptr。
如果有人已经找到设法序列化 std::shared_ptr 的解决方法,我会很感兴趣。
我终于找到了解决问题的方法,请参阅 https://stackoverflow.com/a/14999396/2039157我的答案。