vector的resize()函数用法
时间: 2024-09-10 13:00:31 浏览: 52
C++中vector的用法实例解析
5星 · 资源好评率100%
vector的resize()函数是C++标准库中STL容器vector的一个成员函数,用于改变容器的大小。它可以增加或减少元素的数量,具体使用方式如下:
1. 如果新的大小大于当前大小,那么vector会在末尾添加新的元素,新添加的元素的值将由元素的默认构造函数确定(如果是对象的话,则调用无参构造函数)。
2. 如果新的大小小于当前大小,那么vector将移除多余的元素,这些被移除的元素会被销毁。
3. 如果新的大小等于当前大小,则不会发生任何变化。
resize()函数的原型为:
```cpp
void resize (size_type n);
void resize (size_type n, const value_type& val);
```
- 第一个参数`n`是要设置的新大小。
- 第二个参数`val`是可选的,仅当指定的新大小`n`大于当前大小时,这个值将用于初始化新添加的元素。
示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> myvector;
// 初始向量为空
// 添加10个元素
myvector.resize(10);
// myvector现在包含10个元素,每个元素都是0(默认初始化)
// 再添加5个元素
myvector.resize(15, 1);
// myvector现在包含15个元素,前10个元素是0,后5个元素是1
return 0;
}
```
阅读全文