C++学习记录-STL-Deque

Deque是一个比vector更加特殊的容器,是一个双端数组。它支持从前面插入删除数据(头插头删),也支持从尾部插入删除数据(尾插尾删)。

  • deque内部有一个中控器,维护每一段缓冲区的地址(类似于链表的结构),缓冲区内存放真实的数据。使得使用deque看起来像是连续的空间。

二、deque的操作

对deque的操作与vector大体相似,但有几点区别:

  1. deque没有容量的说法,因此没有.capacity()的操作
  2. 头插操作:.push_front();头删操作:.pop_front();