【问题标题】:Differences between different flavours of shared_ptr不同风格的 shared_ptr 之间的差异
【发布时间】:2010-11-08 09:04:38
【问题描述】:

boost::shared_ptrstd::tr1::shared_ptr 和即将推出的(C++0xstd::shared_ptr 之间有什么区别吗?

从一个移植到另一个是否会有任何开销或者它们基本相同?

【问题讨论】:

  • 与您的问题没有直接关系,但 c++0x 的 unique_ptr 将是对 scoped_ptr 的改进,您可以在其中执行以下操作: std::unique_ptr p(new int[10 ]);

标签: c++ c++11 boost shared-ptr tr1


【解决方案1】:

根据 Boost 网站,boost::shared_ptr...

...符合 TR1 规范,唯一的例外是它位于命名空间 boost 而不是 std::tr1

根据维基百科C++0x页面

TR1 实现缺少某些指针特性,例如别名和指针算法,但 C++0x 版本会添加这些特性。

如果您的代码适用于 TR1/Boost 版本,它应该适用于 C++0x 版本(但不一定反之亦然)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 2021-11-12
    相关资源
    最近更新 更多