我被授予并负责开发手机模拟,部分要求包括我使用队列来存储来自txt文件的电话号码以模拟被叫。我一遍又一遍地审查并包括#include但是错误消息告诉我“队列”未声明仍然显示出来。我正在使用Bloodsehd Dev-C ++,并且我已经包含了一个用于测试队列的示例,如果它只是程序没有正确的信息,任何帮助将不胜感激。我已经检查了其他网站,大多数人说添加#include或#include似乎都没有解决问题。
#include <queue>
#include <deque>
#include <iostream>
#include <fstream>
using namespace std;
class cell
{
public:
cell();
~cell();
void upload( string item );//Insert in order
void printnew();//Print call just recieved
void printlater();//Print calls for later
int Front(); //returns front element
int Rear(); //returns rear element
bool Empty();
private:
};
int main()
{
Queue Q;
Q.Enqueue(54);
cout << Q.front();
system("Pause");
return 0;
}
答案 0 :(得分:2)
要使用STL队列,您需要:
#include <queue> // include necessary header
std::queue<int> q; // initialize queue container with type int
q.push(54); // add element to queue
std::cout << q.front() << std::endl; // access the head of queue
结帐std::queue
参考http://en.cppreference.com/w/cpp/container/queue
答案 1 :(得分:1)
如果要使用C ++标准库queue,则必须将其声明为
queue<int> Q;
Q.push(54);
cout << Q.front();
答案 2 :(得分:0)
队列应该是小写的。
您可以在此处找到有关使用队列的信息: http://www.cplusplus.com/reference/queue/queue/queue/