C++ STL顺序容器 —— vector的底层原理解析及实现
最新推荐文章于 2024-07-28 23:14:56 发布
本文聚焦于SGI STL vector的底层实现,讲解其线性连续空间的数据结构,以及构造、析构、插入、删除等操作。在构造时,vector会预留备用空间以备扩展。当vector满载后,插入操作会导致扩容,可能影响到迭代器的有效性。此外,还对比了resize()和reserve()的区别:resize()改变容器大小并初始化,而reserve()仅预分配空间不改变大小。
摘要由CSDN通过智能技术生成