溫馨提示×

C++ queue遍歷有沒有簡便方法

c++
小樊
154
2024-06-26 10:40:52
欄目: 編程語言

C++ 標準庫中的隊列(queue)類并沒有提供直接的遍歷方法,但是可以通過循環和隊列的成員函數來實現遍歷。下面是一個簡單的例子:

#include <iostream>
#include <queue>

int main() {
    std::queue<int> q;
    
    q.push(1);
    q.push(2);
    q.push(3);
    
    // 遍歷隊列并輸出元素
    while (!q.empty()) {
        std::cout << q.front() << " ";
        q.pop();
    }
    
    return 0;
}

上面的代碼首先創建了一個隊列 q,往隊列中推入了三個整數元素。然后通過一個循環,不斷地取隊首元素輸出,直到隊列為空為止。

如果需要多次遍歷隊列,可以使用一個臨時隊列或者復制一份原隊列來進行遍歷,以避免破壞原隊列的數據結構。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女