Program Language/C & C++

[C++] Queue Clear

야곰야곰+책벌레 2022. 5. 10. 10:17
728x90
반응형

std::queue의 경우 clear를 제공해주지 않는다. 결국 size만큼 pop 해서 들어내야 한다.

while(!q.empty())
	q.pop();

다른 방법으로는 빈 queue와 바꿔치기를 하면된다.

queue<T> empty;
swap(q, empty);

swap을 사용하려면 algorithm을 include 해야 한다. 

그리고 새로운 방법으로 queue를 재선언해도 된다.

q = queue<T>();

 

 

How do I clear the std::queue efficiently?

I am using std::queue for implementing JobQueue class. ( Basically this class process each job in FIFO manner). In one scenario, I want to clear the queue in one shot( delete all jobs from the queu...

stackoverflow.com

 

728x90
반응형