【问题标题】:Differences between tr1::shared_ptr and boost::shared_ptr?tr1::shared_ptr 和 boost::shared_ptr 的区别?
【发布时间】:2011-04-19 09:30:25
【问题描述】:

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

【问题讨论】:

    标签: c++ boost shared-ptr tr1


    【解决方案1】:

    不,boost shared_ptr 的文档说:

    此实现符合 TR1 规范,与唯一 它驻留在命名空间中的异常 boost 而不是 std::tr1。

    【讨论】:

    • 啊。所以,有一个区别。
    • 实现可能会有所不同,但仍然符合要求;值得注意的是boost::shared_ptr 的解引用运算符在执行解引用之前使用Boost.Assert 来检查NULL(即空);而libc++std::shared_ptr 没有这样的检查。如果您在运行时遇到此错误,一个表示断言失败,另一个表示分段错误(可能)。
    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2011-06-21
    • 1970-01-01
    • 2010-10-03
    • 2013-06-12
    • 2012-09-01
    相关资源
    最近更新 更多