上述中deque类的函数怎么实现
时间: 2024-10-19 18:10:35 浏览: 21
`deque`类在C++中提供了一系列操作函数,主要包括:
1. **构造函数**:初始化一个新的`deque`,可以指定初始大小或不指定,默认自动调整大小。
```cpp
std::deque<int> dequeExample; // 默认初始大小为0
std::deque<int>(size_t n); // 初始化固定大小的deque
```
2. **元素访问**:通过索引来获取或修改元素,例如`front()`(首元素)、`back()`(尾元素),以及`at(index)`(按位置取值,越界会抛出异常)。
```cpp
int firstElement = dequeExample.front();
int lastElement = dequeExample.back();
// 修改某个位置的元素
dequeExample.at(i) = newValue;
```
3. **添加和删除元素**:
- `push_front()` 和 `pop_front()`:在头部添加和移除元素。
- `push_back()` 和 `pop_back()`:在尾部添加和移除元素。
- `emplace_front()` 和 `emplace_back()`:可以在头部或尾部就地创建并插入新元素。
```cpp
dequeExample.push_front(value);
dequeExample.pop_back(); // 删除尾部元素
// 创建并在尾部插入元素
dequeExample.emplace_back(value);
```
4. **迭代器**:遍历deque,可以用`begin()`和`end()`获取迭代器,也可以直接使用`[]`操作符。
```cpp
for (const auto& element : dequeExample)
{
std::cout << element << " ";
}
// 使用迭代器
auto it = dequeExample.begin();
while (it != dequeExample.end())
{
*it++;
}
```
阅读全文