【发布时间】:2017-06-13 17:58:35
【问题描述】:
有没有办法在 c++ 中迭代优先级队列?我的理解是它们或多或少是不可变的,容器的唯一操作是顶部元素。我希望能够打印出优先队列的内容,但我不确定如何解决这个问题。
【问题讨论】:
-
我想一种快速而肮脏的方法是复制和出列。
-
不确定 C++ 中是否有任何新内容改变了 advice in this question。
-
你问的是 std::priority_queue 吗?
-
@Neil Butterworth 是的
-
@Keith 那么不,不是没有复制或修改队列。我一直认为队列和堆栈应该提供对底层容器的读取访问权限,但事实并非如此。
标签: c++ iterator priority-queue