0

我被分配开发一个手机模拟,部分要求包括我使用队列来存储来自 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;
}
4

3 回答 3

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

于 2012-11-30T23:54:22.243 回答
1

如果要使用 C++ 标准库queue,必须将其声明为

queue<int> Q;
Q.push(54);
cout << Q.front();
于 2012-11-30T23:45:23.530 回答
0

queue 应该是小写的。

您可以在此处找到有关使用队列的信息: http ://www.cplusplus.com/reference/queue/queue/queue/

于 2012-11-30T23:44:24.760 回答