永发信息网

如何在C++ STL的queue当中查找一个元素?

答案:2  悬赏:40  手机版
解决时间 2021-01-28 06:16
声明为queue q;待查找元素声明为int num;
最佳答案
// deque::begin
#include <iostream>
#include <deque>
using namespace std;

int main ()
{
deque<int> mydeque;
deque<int>::iterator it;
int num=3;

for (int i=1; i<=5; i++) mydeque.push_back(i);

cout << "mydeque contains:";

it = mydeque.begin();

while (it != mydeque.end())
if(*it == num)
cout << " " << *it++;

cout << endl;

return 0;
}
全部回答

int i;

queue里面没有find,所以自己写一个吧,比如可以用下面这种,一个一个查,把查到的值记录下来。

for(i =0; i < q.size(); i ++)

{

    if(num == q[i]) break;

}

if(i == q.size()){cout << "num doesn't exist;"<<endl;}

else{cout << "num is the "<<i+1<<"th element in queue q!"<<endl;}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
unfold3dmagic展UV怎么老是出错误
天津滨海机场怎么到南开大学八里台校区?
历史上被称为铁血宰相是谁?
学知苑设计培训中心地址在什么地方,我要处理
下列条件中,不能判定△ABC≌△A′B′C′,的
厌祷的意思是什么啊?知道的请说下!
河宽d=100,水流速度为4m/s.船速为3m/s.怎样渡
什么品种的狗狗比较好养?
车河镇对外停车场地址有知道的么?有点事想过
上饶精英科技网校地址在什么地方,想过去办事
为什么湖南高考这么难
南丹站停车场地址在什么地方,想过去办事
洛阳嵩县是山区还是平原
豪牦之差,将致千里的意思是什么啊?知道的请
三千三的十倍是多少
推荐资讯
八万的二手车为什么首付只要一万六
下列说法正确的是CA. 蛋白质是青少年每天需要
千棰打锣,一棰定声的意思是什么啊?知道的请
【哪个系的二元母猪好】新加系二元母猪有哪些
大选的意思是什么啊?知道的请说下!
玫瑰坊地址在什么地方,想过去办事
PS2模拟器画面闪烁问题
苍烟的意思是什么啊?知道的请说下!
渔泽的意思是什么啊?知道的请说下!
紫阳观的意思是什么啊?知道的请说下!
顶剪发型设计工作室地址好找么,我有些事要过
官项的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?