Boost智能指针和std智能指针有什么区别?

Pav*_*yan 13 c++ boost pointers std

所以,我想使用智能指针而不是原始的,几乎SO上的每个主题都说Boost库.但性病有这样的事情std::auto_ptrstd::shared_ptr.为什么要提升?有什么不同?

这个问题不是关于实现的差异,而是关于使用Boost指针的原因.我想,给出答案,包括回答日期和背景,是相当有用的.它有助于理解如何将Boost指针添加到std.

Roo*_*ook 23

基本上Boost shared_ptr首先做到了.您可能会注意到C++ 11中的许​​多新容器类很久以前就在Boost中.我希望这种模式能够继续下一次修订C++标准.Boost支持那些不讨论C++ 11的旧C++编译器,这是一个很大的好处.

顺便说一下,std::auto_ptr不推荐使用在C++ 11,这使在std::shared_ptrstd::unique_ptr代替,这两者都是显著更为有用.

  • 更具体地说:Boost是一个图书馆游乐场,供作者探索设计空间并用真实用户验证他们的库.C++委员会(其中包括许多此类作者)然后进入并标准化了有效的方法. (4认同)