vector的扩容机制
时间: 2023-11-04 07:55:47 浏览: 127
如何实现标准库般强大的 C++ Vector?:从动态扩容到移动语义到迭代器全覆盖
vector的扩容机制取决于使用的构造函数不同。当使用无参构造函数创建Vector对象时,默认会初始化容量为10,每次扩容,容量会变为原容量的两倍。当使用一个参数的有参构造函数创建Vector对象时,初始化容量为指定的长度,每次扩容,容量也会变为原容量的两倍。而当使用两个参数的有参构造函数创建Vector对象时,初始化容量为指定的长度,每次扩容,容量会增加指定的扩容长度。
阅读全文