JobQueue sınıfını uygulamak için std :: queue kullanıyorum. (Temel olarak bu sınıf her işi FIFO tarzında işler). Bir senaryoda, tek çekimde kuyruğu temizlemek istiyorum (kuyruktaki tüm işleri silmek). Std :: queue sınıfında herhangi bir net yöntem görmüyorum.
JobQueue sınıfı için net yöntemi nasıl verimli bir şekilde uygularım?
Bir döngü içinde haşhaş basit bir çözüm var ama daha iyi yollar arıyorum.
//Clears the job queue
void JobQueue ::clearJobs()
{
// I want to avoid pop in a loop
while (!m_Queue.empty())
{
m_Queue.pop();
}
}
deque
destekler