C++笔记之vector的底层实现和扩容机制
1. 先申请内存空间,内存空间容量变成原来的n倍(一般是原来的两倍)
2. 将原本容器中的数据拷贝到新的内存空间中
3. 释放原来的内存空间
4. 将数组指针指向新容器的内存空间
code review!
文章目录
1.vector底层如何实现的,扩容机制是怎样的?
文字版:
在 C++ 中,std::vector
是一个动态数组(Dynamic Array)容器,底层使用数组来存储元素。其实现采用了自动扩容机制,即在需要时动态地增加数组的大小,以适应容器中元素的增加。
下面简要描述 std::vector
的底层实现和扩容机制:
-
底层数组:
std::vector
内部维护一个指向动态数组的指针