类和队列

时间:2014-03-10 05:05:07

标签: c++ class queue

我想弄清楚如何使用队列和类。

如何使用队列将信息插入此类?

我创建了队列queue<Processes> PrinterDevices

如何将此队列中的东西插入到类中或从中读取?

class Processes
{
    public:
        void setPID (int a)
        {
            PID = a;
        }
        int retrievePID()
        {
            return PID;
        }
        void setFilename (string input)
        {
            Filename = input;
        }
        string retrieveFilename()
        {
            return Filename;
        }
        void setMemstart (int a)
        {
            Memstart = a;
        }
        int retrieveMemstart()
        {
            return Memstart;
        }
        void setRW (char a)
        {
            rw = a;
        }
        int retrieveRW()
        {
            return rw;
        }
        void setFilelength (string input)
        {
            Filelength = input;
        }
        string retrieveFilelength()
        {
            return Filelength;
        }
    private:
        int PID;
        string Filename;
        int Memstart;
        char rw;
        string Filelength;
};

1 个答案:

答案 0 :(得分:1)

queue<Processes> PrinterDevices;
Processess obj;
//Populate object through setter methods

将此对象添加到queue PrinterDevices

`PrinterDevices.push(obj);`

同样可以创建更多对象.. 穿越...

while(!PrinterDevices.empty())
{
      Processes obj = PrinterDevices.front();
         //Add code to use obj;
      PrinterDevices.pop();//Remove the object from queue which is already used above
}