【发布时间】:2014-05-30 01:54:46
【问题描述】:
我对前后队列成员函数有疑问,是否可以直接从队列中访问一对元素(第一,第二),或者我是否必须创建一个临时变量才能打印它让我们说std::cout
我想知道是否可以这样做:std:cout<<q.front().first;
感谢阅读和路过,感谢任何信息,这是我的实际代码
#include <queue>
#include <iostream>
using namespace std;
int main(){
queue<pair<int,int> > q;
q.push(make_pair(2,0));
q.push(make_pair(2,0));
q.push(make_pair(2,90));
pair<int,int> tmp;
tmp=q.front();
q.front()=make_pair(tmp.first,tmp.second+1);
tmp=q.front();
cout<<"Second element of Top "<< tmp.second<<endl;
tmp=q.back();
cout<<"Second element of Back "<< tmp.second<<endl;
}
这是我得到的输出,但我想直接从控制台获取它,而不需要临时变量。
Second element of Top 1
Second element of Back 90
【问题讨论】: