我想弄清楚如何使用队列和类。
如何使用队列将信息插入此类?
我创建了队列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;
};
答案 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
}