std::queue怎么用啊,怎么遍历元素啊?

手头没书,网上还不好找,晕了。。priority_queue跟这个有什么关系.先讲讲怎么遍历元素的吧... 手头没书,网上还不好找,晕了。。priority_queue跟这个有什么关系.先讲讲怎么遍历元素的吧 展开
 我来答
匿名用户
推荐于2017-05-25
展开全部
int main(int argc, char *argv[])
{
queue<int> myQ;
for(int i=0; i<10; i++)
myQ.push(i);
for(int i=0; i<myQ.size(); i++)
{
cout << myQ.front()<<endl;
myQ.pop();
}
return 0;
}queue是STL的队列,有FIFO的特性。上面的程序是将0~9十个数字压入队列,然后依次出对queue的成员方法比较少,常用的也就那么几个,注意,要包含头文件<queue>对于priority_queue,他的原则是优先权大的先出队,也就是说,你在创建一个priority_queue的时候是可以指定每个元素的优先级的,优先级越大,出队越早,而queue只是传统意义上简单的队列。
380526481
2021-10-18 · TA获得超过773个赞
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:68.7万
展开全部
std::queue确实不支持遍历,可以使用std::deque代替。std::deque是个双端队列容器,还支持push_back, push_front, pop_back, pop_front方法。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式