c++ - STL c++优先级队列可以与STL集一起使用吗?

标签 c++ stl set priority-queue

我的问题与 Is there a Queue (PriorityQueue) implementation which is also a Set? 相同除了这个是关于 c++ 和 STL 的。

是否可以使用STL优先级队列,STL设置为容器类?如果没有,是否有一个替代的容器类,我可以将其与优先级队列一起使用以使其成为一个集合?

最佳答案

std::priority_queue 的规范不允许“唯一成员资格”。如果您想要优先级队列中的唯一成员资格,那么您不需要 std::priority_queue

如果您想要一个具有唯一成员资格的优先级队列实现,那么 std::set 已经这样做了,因为它保持其成员按排序顺序排列。

关于c++ - STL c++优先级队列可以与STL集一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12375392/

相关文章:

python - 为什么在 python 中将集合初始化为 `{*()}` 比 `set()` 快?

c++ - C++14 中 main() 的合法定义

c++ - C++ 中的 std::set 删除器不起作用

c++ - 将 STL 容器扩展为可变参数模板

c++ - 这个 C++ 列表有什么问题?

java - 在 Set 中查找包含前缀的条目

C++ 为 vector 设置 keyCompare 函数

c++ - GTK+ gio 没有那个文件或目录

c++ - GDB - 未找到调试符号 -

c++ - std::unique_ptr 可以被视为 monad 吗?