boost::shared_ptr
,std::tr1::shared_ptr
和即将到来的(C++0x
)std::shared_ptr
之间是否有任何差异?
将从一个移植到另一个有任何开销还是基本相同?
答案 0 :(得分:29)
根据Boost网站,boost::shared_ptr
...
...符合TR1规范,唯一的例外是它位于名称空间
boost
而不是std::tr1
。
根据维基百科C++0x页面
TR1实现缺少某些指针功能,如别名和指针算法,但C ++ 0x版本会添加这些功能。
如果您的代码与TR1 / Boost版本一起使用,它应该与C ++ 0x版本一起使用(但反之亦然)。