我无法弄清楚如何获取用户输入,并将其推送到我的队列中。我试着寻找例子但却找不到任何东西。这是我的一段代码:
queue<int> temp;
int Temperature::getTemp()
{
//excluded code
getline(myEngFile1, tempLine1); // assigns "what is temp?" to tempLine1
cout<<tempLine1<<"\n"; // What is the Temperature?
//cin>>value;
temp.push(value);
return value;
myEngFile1.close();
}
如何获取它以便我可以读取用户的输入并将其推送到我的队列中?
答案 0 :(得分:0)
你可以这样做:
int i;
cout << "Enter a value to put in queue:";
cin >> i;
temp.push(i);
要输入多个值,您可以将其包装在循环中,直到用户输入一些无效值。
bool ok = true;
while(ok) {
//get input like above
//check if "i" is still ok
//if ok the push on queue
//else set ok to false
}