|
C++中的queue自身是不支持clear操作的,但是双端队列deque是支持clear操作的。 方法一直接用空的队列对象赋值 queue<int> q1;// process// ...q1 = queue<int>();方法二遍历出队列 while (!Q.empty()) Q.pop();方法三使用swap,这种是最高效的,定义clear,保持STL容器的标准。 void clear(queue<int>& q) { queue<int> empty; swap(empty, q);}
|
|