मैं JobQueue वर्ग को लागू करने के लिए std :: कतार का उपयोग कर रहा हूं। (मूल रूप से यह वर्ग प्रत्येक कार्य FIFO तरीके से करता है)। एक परिदृश्य में, मैं एक शॉट में कतार को साफ़ करना चाहता हूं (कतार से सभी नौकरियों को हटा दें)। मुझे कोई स्पष्ट विधि उपलब्ध नहीं दिखती है :: कतार वर्ग।
मैं JobQueue वर्ग के लिए स्पष्ट पद्धति को कुशलता से कैसे लागू करूं?
मेरे पास लूप में पॉपिंग का एक सरल उपाय है लेकिन मैं बेहतर तरीकों की तलाश कर रहा हूं।
//Clears the job queue
void JobQueue ::clearJobs()
{
// I want to avoid pop in a loop
while (!m_Queue.empty())
{
m_Queue.pop();
}
}
deque
समर्थन करता है