要有效地清除std::queue
,您可以使用以下方法:
swap
方法:创建一个新的空队列,并将其与要清除的队列交换。这样,新队列将变为空队列,原始队列将被清除。
std::queue<int> q1;
std::queue<int> q2;
q1.swap(q2);
std::queue::swap
方法:将要清除的队列与一个新的空队列交换。
std::queue<int> q1;
std::queue<int> q2;
q1.swap(q2);
std::queue::pop
方法: 循环调用pop
方法直到队列为空。
std::queue<int> q;
while (!q.empty()) {
q.pop();
}
std::queue::clear
方法: 如果您有一个自定义的std::queue
类,您可以添加一个clear
方法,该方法将清除队列中的所有元素。
class CustomQueue {
// ...
void clear() {
while (!queue.empty()) {
queue.pop();
}
}
};
使用这些方法之一,您可以有效地清除std::queue
。
领取专属 10元无门槛券
手把手带您无忧上云