1>list可以按值删除
vector和deque没有给定的函数,需要find();和erase();一起使用才能做到
2>list删除元素会释放空间,vector不会
3>list是双向迭代器,vector是随机迭代器
4>list内部排序是指针指向的更改,vector涉及对象的创建和销毁
5>vector改变元素,导致迭代器失效
deque删除的时候不会导致迭代器失效(非迭代器位置),插入会导致迭代器失效
list删除元素导致当前迭代器失效,不影响其他迭代器
6>vector是连续存储容器,动态数组
list是动态双向链表
7>vector连续空间,不容易产生内部碎片
list节点不连续,容易造成内部碎片,空间利用率低
8>vector访问具有局部性,存放高速缓存
list存放内存