我有:
- X 级
- boost::unordered_map 的 X
X 列表 - 用于根据时间戳使元素超时
我需要从列表中插入和删除具有性能的元素。我虽然使用了侵入式列表,所以一个元素可以将自己从列表中删除,而无需遍历所有列表。
- 我想用 shared_ptr 包装 X,这样它就不会泄漏......
我发现 shared_ptr 与 intruive ptr 不兼容。
1.你还有什么提议吗?
使用带有 2 个索引(散列和有序)的 shared_ptr 的 multi_index 可能是最好的解决方案,但我不能使用它。
2.多索引中的有序索引对删除元素有效吗?