一、vector、list、deque
迭代器
vector 原始指针
list 随机迭代器
deque 自定义迭代器,可以+n操作
迭代器失效
vector 插入删除在插入删除点后的均会失效(不包括末尾;插入如果重新分配的话就会整体失效;清楚所有也会所有失效
list 除了删除的点会失效其他的都不失效
deque 除了末尾和首端,均会失效
底层存储
vector 类似于数组连续存放
list 随机存放
deque 伪连续存储,有一个map控制各个缓冲区
二、stack、queue等adapter
都没有迭代器;可以指定底层实现的容器,默认是deque