6.1 vector, list,deque
vector:表示一段连续的内存区域,每个元素被顺序存储在这段内存中,所以对vector随机访问效率很高,但插入元素效率很低.
deque:也表示一段连续的内存区域,与vector不同的是,它支持高效的在首部插入和删除元素.
list :表示非连续的内存区域,通过指向前后元素的指针连接起来,可以向前向后两个方向进行遍历.在任意位置插入效率很高,但随机访问效率不好.还要点用两个额外指针的空间开销.
vector第一次插入元素时,会根据元素大小分配一个特定的容量空间,以提高效率.元素容量越小,系统自动分配的元素空间数越大.