定义deque容器的几种方式
时间: 2024-09-15 17:09:29 浏览: 39
MySTL之MyList实现
`deque`(双端队列)是一种在两端都能进行插入和删除操作的数据结构,它是C++标准库中的容器之一。定义`deque`有以下几种常见方式:
1. **直接声明并初始化**:
```cpp
std::deque<int> dequeExample; // 创建一个空的deque,元素类型为int
```
2. **通过构造函数指定大小**:
```cpp
std::deque<int, std::allocator<int>> dequeWithCapacity(10); // 创建一个初始容量为10的deque
```
3. **在初始化列表中创建**:
```cpp
std::deque<int> dequeInitList = {1, 2, 3, 4, 5}; // 创建一个包含初始值的deque
```
4. **使用范围基础for循环填充**:
```cpp
std::deque<int> dequeFill;
for (int i = 0; i < 10; ++i) {
dequeFill.push_back(i);
}
```
5. **从其他容器转换而来**:
```cpp
std::vector<int> vec;
// ... 对vec进行操作
std::deque<int> dequeFromVec(vec); // 将vector转换为deque
```
阅读全文