类似于ptr_map容器

发布于 2024-12-08 20:24:26 字数 125 浏览 2 评论 0 原文

我决定放弃我的项目的推动力。有什么方法可以最好地实现容器而不是 ptr_map 吗?据我所知,它保存一个智能指针作为值。也许 QMap> 可以做到这一点?

I decided to throw out boost from my project. Any way to have best implement of container instead of ptr_map? As I know it holds a smart pointer as a value. Maybe QMap<Key, std::shared_ptr<Type*>> could do that?

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

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

发布评论

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

评论(1

滥情稳全场 2024-12-15 20:24:26

std::map> 有什么问题吗?相对于 QMap 的优点:

  • 标准解决方案
  • 具有更好的最坏情况时间范围(QMap 是一个跳过列表,因此预期时间范围是相同的)
  • 每当编译器/库(QMap 使用 int 大小)
  • 接口更类似于 boost::ptr_map

What's wrong with std::map<Key, std::shared_ptr<Type>>? Advantages over QMap:

  • standard solution
  • has better worst-case time bounds (QMap is a skip list, so expected time bounds are the same)
  • 64-bit clean whenever the compiler/library is (QMap uses int for sizes)
  • interface is more similar to boost::ptr_map
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文