堆栈和队列在Dev-C ++中出错

时间:2012-11-30 23:40:31

标签: c++

我被授予并负责开发手机模拟,部分要求包括我使用队列来存储来自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;
}

3 个答案:

答案 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/