c++ std::queque移除队头元素
时间: 2023-08-01 19:12:01 浏览: 65
在 C++ STL 中,`std::queue` 是一个先进先出的队列容器,支持在队尾插入元素,在队头删除元素,并且可以访问队头和队尾元素。
在 `std::queue` 中,移除队头元素可以使用 `pop()` 方法。该方法会将队列开头的元素从队列中移除,如果队列为空,则会导致未定义的行为。`pop()` 方法没有返回值。
以下是一个使用 `pop()` 方法移除队头元素的示例代码:
```c++
#include <iostream>
#include <queue>
int main() {
// 定义整型队列
std::queue<int> myQueue;
// 插入元素
myQueue.push(1);
myQueue.push(2);
myQueue.push(3);
// 移除队头元素
myQueue.pop();
// 访问队头和队尾元素
std::cout << "队头元素为:" << myQueue.front() << std::endl;
std::cout << "队尾元素为:" << myQueue.back() << std::endl;
return 0;
}
```
在上述代码中,我们首先定义了一个整型队列 `myQueue`,然后向队列中插入了三个元素 1、2 和 3。接着,我们调用了 `pop()` 方法,将队头元素 1 从队列中移除。最后,我们使用 `front()` 和 `back()` 方法访问了队头和队尾元素。
运行上述代码的输出结果为:
```
队头元素为:2
队尾元素为:3
```
需要注意的是,`pop()` 方法会修改原队列的内容,如果你需要保留原队列,可以将其赋值给一个新的队列进行操作。