std::deque存储方式初探

来源:互联网 发布:网络播放量排行榜 编辑:程序博客网 时间:2024/06/07 10:19

结果

 

10 00613048
09 00613047
08 00613049

 

我们以第一次push_front的数据地址为基地址,

当再次push_front的时候保存的地址是基地址的基础上向前,

而push_back 保存的地址是在基地址的基础上向后。、

 

由此我们可以推断,

deque与vector的不同就表现在这里

在deque里,第一个数据的位置时在预分配内存的中间开始,

在vector则是在预分配内存得头部开始。

 

这样就说明了为什么 deque可以迅速的在头部插入数据,而vector则不可以。

 

其实有deque的名字我们也能猜测出来。双端队列(Double-ended queues):头尾共2个端点。

原创粉丝点击