与ptr_map容器类似

时间:2011-10-08 21:12:08

标签: c++ qt boost stl

我决定从我的项目中抛出提升。有什么方法可以最好地实现容器而不是ptr_map?据我所知,它将智能指针作为值。也许QMap<Key, std::shared_ptr<Type*>>可以做到这一点?

1 个答案:

答案 0 :(得分:3)

std::map<Key, std::shared_ptr<Type>>出了什么问题?优于QMap的优势:

  • 标准解决方案
  • 具有更好的最坏情况时间范围(QMap是跳过列表,因此预期时间范围相同)
  • 只要编译器/库是{{>> 64位清理(QMap使用int来表示大小)
  • 界面更类似于boost::ptr_map