如何在 c++ 中使用优先级队列?
例如,我们有 priority_queue
其中包含一些元素。以下代码的正确形式是什么:
while (!s.empty()) {
int t=s.pop();// this does not retrieve the value from the queue
cout<<t<<endl;
}
For example we have priority_queue<int> s;
which contains some elements. What will be correct form of the following code:
while (!s.empty()) {
int t=s.pop();// this does not retrieve the value from the queue
cout<<t<<endl;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅您的文档,您将看到
pop
没有返回值。 造成这种情况的原因有很多,但那是另一个话题了。正确的形式是:
或者:
Refer to your documentation and you'll see
pop
has no return value. There are various reasons for this, but that's another topic.The proper form is:
Or: