tr1 :: shared_ptr和boost :: shared_ptr之间的区别?

Pau*_*ill 13 c++ boost tr1 shared-ptr

tr1::shared_ptr和之间有什么区别boost::shared_ptr吗?如果是这样,什么?

Kar*_*oor 20

不,boost shared_ptr的文档说:

此实现符合TR1规范,唯一的例外是它驻留在名称空间boost而不是std :: tr1中.

  • 啊.所以,有一个区别. (8认同)
  • 实现可能会有所不同,但仍然符合; 值得注意的是,`boost :: shared_ptr`的解除引用操作符在执行取消引用之前使用`Boost.Assert`来检查NULL(即空虚); 而`libc ++`的`std :: shared_ptr`没有这样的检查.在运行时遇到此错误的情况下,一个意味着断言失败,另一个意味着分段错误(可能). (3认同)