std::queue()所有成员函数讲解
时间: 2023-08-05 20:58:58 浏览: 130
`std::queue` 是 C++ STL(标准模板库)中的队列容器类,它基于双端队列(deque)实现。下面是 `std::queue` 的成员函数的讲解:
1. `empty()`:判断队列是否为空。
```cpp
bool empty() const;
```
示例:
```cpp
std::queue<int> myQueue;
if (myQueue.empty()) {
// 队列为空
}
```
2. `size()`:返回队列中元素的个数。
```cpp
size_t size() const;
```
示例:
```cpp
std::queue<int> myQueue;
size_t queueSize = myQueue.size();
```
3. `front()`:返回队列的第一个元素的引用。
```cpp
T& front();
const T& front() const;
```
示例:
```cpp
std::queue<int> myQueue;
int frontElement = myQueue.front();
```
4. `back()`:返回队列的最后一个元素的引用。
```cpp
T& back();
const T& back() const;
```
示例:
```cpp
std::queue<int> myQueue;
int backElement = myQueue.back();
```
5. `push()`:将元素添加到队列的末尾。
```cpp
void push(const T& value);
```
示例:
```cpp
std::queue<int> myQueue;
myQueue.push(10);
```
6. `pop()`:移除队列的第一个元素。
```cpp
void pop();
```
示例:
```cpp
std::queue<int> myQueue;
myQueue.pop();
```
`std::queue` 是一个先进先出(FIFO)的容器,它只提供了最基本的队列操作,适用于需要按照先后顺序处理元素的场景。如果需要更灵活的操作,可以使用 `std::deque` 或自定义数据结构来实现。
阅读全文