不同风格的shared_ptr之间的差异

发布于 2024-07-26 03:31:33 字数 313 浏览 5 评论 0原文

boost::shared_ptrstd::tr1::shared_ptr 以及即将推出的(在 C++0x 中)std::shared_ptr

从一种移植到另一种会产生任何开销吗?或者它们基本上是相同的吗?

Are there any differences between boost::shared_ptr, std::tr1::shared_ptr and the upcoming (in C++0x) std::shared_ptr?

Will porting from one to another have any overhead or are they basically the same?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

够运 2024-08-02 03:31:33

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

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

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

TR1 实现缺少某些指针功能,例如别名和指针算术,但 C++0x 版本将添加这些功能。

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

According to the Boost website, the boost::shared_ptr...

...conforms to the TR1 specification, with the only exception that it resides in namespace boost instead of std::tr1.

According to the Wikipedia C++0x page

The TR1 implementation lacked certain pointer features such as aliasing and pointer arithmetic, but the C++0x version will add these.

If your code works with the TR1/Boost version, it should work with the C++0x version (but not necessarily vice versa).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文