vector是单向开口的连续线性空间,deque则是一种双向开口的连续线性空间.所谓双向开口,意思是可以在头尾两端分别做元素的插入和删除操作.stl中deque与vector最大的差异,一在于deque允许常数时间对头端进行元素的插入操作:二是其由分段连续空间组合而成. 这部分内容的原理讲解起来并不难,但是要真正正确管理好这个容器,其代码还是有些多的.先来个图: 这里的map不是stl那个容器map,而是deque的主控,是一段线性连续空间.每个元素通过map映射到一块连续线性空间.映射到的空间…