C++标准库分析总结(五)——<Deque设计原则>
发布时间:2020-12-16 07:19:01 所属栏目:百科 来源:网络整理
导读:本节主要总结标准库Deque的设计方法和特性以及相关迭代器内部特征 1、Deque基本结构 Deque(双向队列)也号称连续空间,其实它使用分段拼接起来的(分段连续),各个分段间是用Vector来管理的,Vector的每个元素就是一个指针,每个指针指向一个分段,每一个
本节主要总结标准库Deque的设计方法和特性以及相关迭代器内部特征 1、Deque基本结构
2、 Deque迭代器Deque的迭代器sizeof是16,一个Deque包含两个迭代器,一个指针一个size_type,所以Deque的sizeof为16+16+4+4=40个字节 2.1 Deque的插入操作deque<T>::insert()由于Deque是可以两端进行扩充的,插入元素又会引入元素移动问题,进而带来拷贝构造的开销,所以在插入时首先进行判断插入位置距离首位哪边比较短,移动距离较短的一边,最大化的减少开销。 2.2 Deque如何实现所谓的连续空间Deque对外宣称是连续空间,其实它是分段连续,那么连续空间就是要模拟连续空间提供的功能,比如自增、自减、跳跃等动作,这就是迭代器的功劳。 ?? 3、queue(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |