vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取,即[]操作符,即可以以数组下标的方式来访问或遍历。但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。
list就是数据结构中的
STL及常用容器vector、list和deque的介绍
本文详细介绍了C++ STL中的三种重要容器:vector、list和deque。vector提供高效随机访问,但插入删除操作较慢;list适合大量插入删除,不支持随机访问;deque则在随机访问和两端操作间取得平衡。选择容器应根据需求,STL还包含算法和迭代器等组件,提供强大的软件复用能力。
摘要由CSDN通过智能技术生成