_M_map指向中控器数组,数组里每个元素分别指向各自大小固定的连续区域(该区域保存deque的元素)
_M_map_size是中控器数组的大小
_M_start保存数组第一个元素指向的连续区域的信息
_M_finisht保存数组的最后一个元素指向的连续区域的信息
_M_cur指向当前插入的元素
_M_first指向连续区域的第一个位置
_M_last指向连续区域的最后一个位置的下一个位置
_M_node指向对应的中控器数组中的元素
在中间进行插入时,如果插入的位置处于所有连续区域的前半部分,则将该位置前的元素全部往前移动;如果插入的位置处于所有连续区域的后半部分,则将该位置前的元素全部往后移动