【发布时间】:2010-11-04 07:21:57
【问题描述】:
Boost::Serialization 内置了对boost::shared_ptr<> 的支持。
有没有办法使用这种对std::tr1::shared_ptr<> 的支持?
是否可以从std::tr1::shared_ptr<> 转换为boost::shared_ptr<>?
【问题讨论】:
-
如果你仍然可以使用 boost,为什么不首先使用
boost::shared_ptr呢? -
因为接口是 boost-independent。使用 boost::serialization 序列化类只是一个实现细节。如果稍后另一个开发人员决定使用另一个实现进行序列化,该项目仍将依赖于 boost。
-
为什么不直接使用
typedef boost::shared_ptr MySharedPtr,这样你的代码实际上不会依赖于boost,而是依赖于typedef。将来您可以同时更改序列化库和 typedef。
标签: c++ boost c++11 tr1 boost-serialization