deque如何模拟连续空间?通过源码可以看到这个模型就是通过迭代器来完成. 迭代器通过重载操作符+,-,++,--,*和->来实现deque连续的假象,如上图中的 finish-start ,它通过下图中重载-号来实现迭代器的相减,返回deque的大小. 用finish迭代器上的node相减(node为控制中心的下标序号)再减1,求得两个首尾两端之间完整buff个数,乘以buff大小,在加上两端非完整buff中元素个数就得到了deque的大小. 再例如对迭代器取*,通过重载函数可以看到它返回了指…