首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印队列的内容

如何打印队列的内容
EN

Stack Overflow用户
提问于 2013-11-21 21:28:34
回答 1查看 8.3K关注 0票数 1

我不知道我在这里做错了什么。我试图打印出我的整个队列(它保存天气历史),但它无法工作。当我尝试调试它时,它会显示它正确地保存了队列中的值,但没有正确地分配它。如何正确输出队列的内容?这是我的代码:

Temp.cpp

代码语言:javascript
复制
ostream &operator<<( ostream &out, Temperature &p)//Overloaded Method to output the data
{    
fstream myEngFile5;
string tempLine5;
string tempLine6;
myEngFile5.open("English.txt");
myEngFile5.seekg(335);
getline(myEngFile5, tempLine5);
out<<tempLine5<<p.value; //The Temperature is __
myEngFile5.seekg(356);
getline(myEngFile5, tempLine6);
out<<tempLine6<<"\n"; //F
return out;
}

Temp.h

代码语言:javascript
复制
int getTemp();
int getTemp2();

Temperature()
{
value=0;
}

Temperature(int v)
{
value=v;
}
friend ostream &operator<<(ostream &out,Temperature &p);

Source.cpp

代码语言:javascript
复制
queue<int>temp;//decalred in the begining
.
.
.
for(int i=0; i<temp.size(); i++){
int qSize=temp.size();
Temperature p2(temp.front());
while( !temp.empty()){
cout<<p2;
temp.pop();}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-21 22:13:10

这就是你要找的(未经测试的)吗?:

代码语言:javascript
复制
while (!temp.empty()) {
    Temperature p2(temp.front());
    cout << p2;
    temp.pop();
    }

当您填充队列时,使用队列和构造温度对象似乎更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20132281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档