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
,往隊列中推入了三個整數元素。然后通過一個循環,不斷地取隊首元素輸出,直到隊列為空為止。
如果需要多次遍歷隊列,可以使用一個臨時隊列或者復制一份原隊列來進行遍歷,以避免破壞原隊列的數據結構。