c++的queue遍历
时间: 2023-08-30 07:07:38 浏览: 60
要遍历 C++ 的队列(queue),可以使用以下方法:
1. 使用循环和队列的 size() 函数:
```cpp
#include <iostream>
#include <queue>
int main() {
std::queue<int> myQueue;
myQueue.push(1);
myQueue.push(2);
myQueue.push(3);
while (!myQueue.empty()) {
int frontElement = myQueue.front();
std::cout << frontElement << " ";
myQueue.pop();
}
return 0;
}
```
输出:
```
1 2 3
```
2. 使用 C++11 的范围循环(range-based loop):
```cpp
#include <iostream>
#include <queue>
int main() {
std::queue<int> myQueue;
myQueue.push(1);
myQueue.push(2);
myQueue.push(3);
for (auto& element : myQueue) {
std::cout << element << " ";
}
return 0;
}
```
输出:
```
1 2 3
```
这两种方法都可以用来遍历队列中的元素。请注意,在遍历队列时,要确保队列不为空(使用 empty() 函数进行检查),否则会导致访问空队列的错误。