c++ vector resize函数
vector::resize 函数可以改变 vector 的大小。
其语法如下:
```
void resize (size_type n, value_type val = value_type());
```
其中:
- n:新的 vector 大小,单位为元素个数。如果该大小小于当前 vector 大小,则 vector 为截断(保留前 n 个元素),否则 vector 会被扩展(新增的元素被初始化为 val)。
- val:新元素的默认值。如果省略,则新元素被默认初始化。
举个例子:
resize函数vba```c++
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> v{ 1, 2, 3 };
v.resize(5, 0);
for (auto x : v) {
cout << x << " ";
}
cout << endl;
v.resize(2);
for (auto x : v) {
cout << x << " ";
}
cout << endl;
return 0;
}
```
输出:
```
1 2 3 0 0
1 2
```
在第一次 resize 调用时,vector 扩展了 2 个元素,新元素被初始化为 0,所以输出为 `1 2 3 0 0`。在第二次 resize 调用时,vector 被截断至 2 个元素,所以输出为 `1 2`。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论