キューをクリアするC ++のいくつかの方法(キュー)

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

おすすめ

転載: blog.csdn.net/tjcwt2011/article/details/114684927