类似于ptr_map容器
Similar to ptr_map container
我决定把boost从我的项目中去掉。有什么办法最好地实现容器而不是ptr_map
?据我所知,它持有一个智能指针作为值。也许QMap<Key, std::shared_ptr<Type*>>
可以做到?
std::map<Key, std::shared_ptr<Type>>
怎么了?优于QMap
:
- 标准溶液
- 具有更好的最坏情况时间界限(
QMap
是一个跳跃表,因此期望时间界限相同) - 64位干净每当编译器/库是(
QMap
使用int
的大小) - 接口更类似于
boost::ptr_map
相关文章:
- 从其他容器中移动构造"std::map"
- 我尝试使用MAP容器来映射资源,现在RESOURCEFILE正在获取所有信息.为什么
- 如何将 std::map 值复制到非容器数组中
- "map"容器C++是否对字符串的连续子字符串应用 Rabin-Karp 算法?
- 我可以在 map<char[2],class> 中使用类类型作为容器吗?
- 如何在 Map 中存储集合容器的迭代器列表
- 为什么 const 不适用于 stl map 的 size(),而它非常适合其他容器
- 获取std::map元素的有效方法是在容器中删除一个元素
- std::map或std::unordereded_map中的哪个容器适合我的情况
- 当通过const引用传递对象时,对象所发生的事情会被添加到类似std::map的容器中
- 如何作为类中的容器在std::map或std::unordereded_map之间切换
- 如何完全管理像map这样的std容器的堆内存分配
- 使用 std::set_symmetric_difference 时,STL 容器的模板类型基于 std::map<>::value_type
- 是否可以使用 std::p air 作为关联容器(如 std::map)的(唯一)模板参数
- 如何在map容器中插入set容器的值
- 给map vector容器的元素赋值时发生访问冲突
- 容器模板形参std::map或std::vector
- std::map::end 线程安全,并保证它对于同一容器始终相同
- Map /set迭代器不可解引用.多映射容器
- 向c++ map STL容器插入失败