为什么vector容器要用到resize函数
时间: 2023-10-11 07:09:06 浏览: 81
在C++中,`vector`是一个动态数组,可以根据需要自动调整大小。当我们向`vector`中添加元素时,如果没有足够的空间,`vector`会自动增加其容量以容纳新元素。但是,如果我们知道我们将要存储的元素数量,我们可以使用`resize`函数来预先分配所需的空间,从而避免在插入元素时进行动态扩展,这可以提高程序的效率。`resize`函数还可以用于缩小`vector`的容量,以释放不需要的内存。
阅读全文