C ++キューをクリアするいくつかの方法(キュー)
C ++のキュー自体はクリア操作をサポートしていませんが、dequeのdequeはクリア操作をサポートしています。
方法1
空のキューオブジェクトを直接割り当てる
queue<int> q1;
// process
// ...
q1 = queue<int>();
方法2:
キューからトラバースします
while (!Q.empty()) Q.pop();
方法3
最も効率的なスワップを使用し、明確に定義し、STLコンテナーの標準を維持します。
void clear(queue<int>& q) {
queue<int> empty;
swap(empty, q);
}
————————————————
著作権表示:この記事は、CSDNブロガー「PursuingExcellence 583」の元の記事であり、CC 4.0BY-SA著作権表示に準拠しています。元の記事を添付してくださいソースリンクとこのステートメント。
元のリンク:https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/82585383