我是 STL 容器(以及一般的 C++)的新手,所以我想我会向社区寻求帮助。我基本上想要一个priority_queue
支持不断迭代的。现在,它似乎std::priority_queue
不支持迭代,所以我将不得不使用其他东西,但我不确定到底是什么。
要求:
- 维护插入顺序(如优先队列)
- 从列表顶部弹出
- 获取对列表中每个元素的 const 访问权限(此阶段不关心队列中的顺序)
一种选择是保留 apriority_queue
并单独拥有 anunordered_set
引用,但我宁愿不要有两个容器漂浮在周围。我也可以使用 adeque
并搜索正确的插入位置,但如果可能的话,我宁愿让容器为我管理排序(并且恒定时间插入会比线性时间更好)。有什么建议么?