我是说上面你构造完队列以后,调用出队函数之后,怎么去读队头的数据
时间: 2024-05-06 13:14:54 浏览: 76
在调用出队函数之后,我们可以直接访问队列的头部元素,即队头元素,来读取队头的数据。一般情况下,出队函数会返回队头元素,同时将它从队列中删除。如果队列为空,那么我们可以通过判断队列的大小来判断是否可以读取队头数据。下面是一个示例代码:
```
#include <iostream>
#include <queue>
int main() {
std::queue<int> myQueue;
// 向队列中添加元素
myQueue.push(10);
myQueue.push(20);
myQueue.push(30);
// 读取队头元素
if (!myQueue.empty()) {
int frontElement = myQueue.front();
std::cout << "队头元素为:" << frontElement << std::endl;
} else {
std::cout << "队列为空!" << std::endl;
}
// 出队
if (!myQueue.empty()) {
int frontElement = myQueue.front();
myQueue.pop();
std::cout << "出队元素为:" << frontElement << std::endl;
} else {
std::cout << "队列为空!" << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先向队列中添加了三个元素:10、20、30。然后,我们通过 `myQueue.front()` 函数来读取队头元素,并将其存储到变量 `frontElement` 中,最后输出队头元素。接着,我们调用了 `myQueue.pop()` 函数来出队,同时将出队元素存储到变量 `frontElement` 中,并输出出队元素。注意,在出队之前,我们需要判断队列是否为空,否则会出现运行时错误。
阅读全文