构造时必须指定数组大小, 无法动态改变
2. x.data()返回数组起点指针
序列型 vector 数组 1. 可以动态扩充, 每次扩充数组大小会翻倍, 然后进行一次数组复制转移
2....在早期实现中vector的迭代器只是一个原生指针, 但是后续实现给迭代器加入了状态机制, 将vector的迭代器正式扩展为一个类....容器: deque
deque是双端列表, 由一段段array组成, 其既想追求数组的随机访问行为又追求灵活的双向空间扩充, 目的是实现和vector一样的行为, 是实现比较复杂的容器....为了方便deque双端扩充的特性, map是从中间而非某一端填充起的.
deque实现随机访问行为的核心是比较复杂的迭代器设计. deque和vector一样设计了三个迭代器, 但是略有不同....容器: quene和stack
队列quene和栈stack的默认底层结构都是deque, 因为他们都只需要对某一端附近的几个元素进行操作, 并不需要真正全局访问特性, deque的缓冲区结构就能提供足够的效率还能节省内存占用