在C++中,可以使用以下幾種方法來遍歷一個queue:
queue<int> q;
// 添加元素到queue中
q.push(1);
q.push(2);
q.push(3);
// 遍歷queue
while (!q.empty()) {
int front = q.front();
q.pop();
// 處理front
}
queue<int> q;
q.push(1);
q.push(2);
q.push(3);
// 遍歷queue
for_each(q.c.begin(), q.c.end(), [](int& element) {
// 處理element
});
queue<int> q;
q.push(1);
q.push(2);
q.push(3);
// 轉存為vector
vector<int> v;
while(!q.empty()) {
v.push_back(q.front());
q.pop();
}
// 遍歷vector
for (int i = 0; i < v.size(); ++i) {
int element = v[i];
// 處理element
}
這些是一些常用的遍歷queue的方法,開發者可以根據具體需求選擇合適的方法。