C++queue的详细使用代码
时间: 2024-05-07 10:22:58 浏览: 13
以下是一个简单的使用C++ STL中queue的示例代码:
```cpp
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> q;
// 添加元素到队列尾部
q.push(10);
q.push(20);
q.push(30);
// 访问队首元素
cout << "队首元素为: " << q.front() << endl;
// 访问队尾元素
cout << "队尾元素为: " << q.back() << endl;
// 弹出队首元素
q.pop();
// 遍历队列
while (!q.empty()) {
cout << q.front() << " ";
q.pop();
}
return 0;
}
```
这个程序首先创建了一个空队列q,然后使用`q.push()`将三个整数10、20和30加入队列。接着,使用`q.front()`和`q.back()`函数分别访问队首和队尾元素。接下来,使用`q.pop()`函数弹出队首元素10。最后,使用`while`循环遍历队列并弹出所有元素。
执行该程序将输出:
```
队首元素为: 10
队尾元素为: 30
20 30
```
相关问题
c++queue库函数的使用
C++中的queue库函数用于实现队列数据结构。下面是一些常用的queue库函数的使用介绍:
1. push(element):将元素element添加到队列的末尾。
2. pop():移除队列的第一个元素。
3. front():返回队列的第一个元素,但不移除它。
4. back():返回队列的最后一个元素,但不移除它。
5. empty():检查队列是否为空,如果为空则返回true,否则返回false。
6. size():返回队列中元素的个数。
以下是一个使用queue库函数的示例代码:
```cpp
#include <iostream>
#include <queue>
int main() {
std::queue<int> myQueue;
// 添加元素到队列
myQueue.push(10);
myQueue.push(20);
myQueue.push(30);
// 输出队列的大小
std::cout << "Queue size: " << myQueue.size() << std::endl;
// 输出队列的第一个元素
std::cout << "Front element: " << myQueue.front() << std::endl;
// 移除队列的第一个元素
myQueue.pop();
// 输出队列的第一个元素
std::cout << "Front element after pop: " << myQueue.front() << std::endl;
// 检查队列是否为空
if (myQueue.empty()) {
std::cout << "Queue is empty" << std::endl;
} else {
std::cout << "Queue is not empty" << std::endl;
}
return 0;
}
```
运行以上代码,输出结果为:
```
Queue size: 3
Front element: 10
Front element after pop: 20
Queue is not empty
```
c++里面queue如何使用
在 C++ 中,queue 是标准库中的一个容器,它是一种先进先出(FIFO)的数据结构。可以使用以下步骤使用 queue:
1. 包含头文件
```c++
#include <queue>
```
2. 创建 queue 对象
```c++
std::queue<int> myQueue;
```
这将创建一个名为 myQueue 的整数类型队列。
3. 添加元素到队列中
```c++
myQueue.push(10); // 将 10 添加到队列中
```
4. 从队列中获取元素
```c++
int topElement = myQueue.front(); // 获取队列的第一个元素
```
5. 删除队列中的元素
```c++
myQueue.pop(); // 删除队列的第一个元素
```
注意:在使用 front() 或 pop() 之前,应先检查队列是否为空,以避免访问不存在的元素。
完整的示例代码:
```c++
#include <iostream>
#include <queue>
int main() {
std::queue<int> myQueue;
myQueue.push(10);
myQueue.push(20);
myQueue.push(30);
while (!myQueue.empty()) {
int topElement = myQueue.front();
std::cout << topElement << " ";
myQueue.pop();
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
10 20 30
```