tr1::shared_ptr和boost::shared_ptr之间的区别是什么?

13

tr1::shared_ptrboost::shared_ptr之间有什么区别吗?如果有,是什么?

1个回答

20
不,boost shared_ptr 的文档说道:

这个实现符合 TR1 规范,唯一的例外是它位于命名空间 boost 中而不是 std::tr1。


8
啊,原来有一个不同之处。 - gregg
3
实现可能不同但仍符合规范;值得注意的是,boost::shared_ptr的解引用运算符在执行解引用前使用 Boost.Assert 来检查是否为 NULL(即为空);而 libc++std::shared_ptr 没有这样的检查。如果在运行时出现此错误,则一个会导致断言失败,另一个会导致分段错误(可能)。 - rvalue

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接