resize函数怎么用
时间: 2024-06-12 20:01:41 浏览: 77
resize函数是一个STL容器的成员函数,可以用来改变容器的大小。它可以增加或减少容器的元素数量,并根据需要进行值初始化或者拷贝构造。
resize函数的基本语法如下:
```
void resize(size_type n, value_type val = value_type());
```
其中,n表示容器的新大小,val表示新元素的初始值。如果新大小大于当前大小,则会在末尾添加新元素,如果新大小小于当前大小,则会删除多余元素。如果省略val参数,则会使用元素的默认构造函数进行值初始化。
以下是一个例子:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4};
v.resize(6, 0); // 在末尾添加两个0
for (auto i : v) {
std::cout << i << " ";
}
std::cout << std::endl;
v.resize(3); // 删除多余元素
for (auto i : v) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出为:
```
1 2 3 4 0 0
1 2 3
```
如果你需要使用std::vector容器,那么resize函数是很有用的。如果你需要使用其他STL容器,也可以查看相应的文档以了解resize函数的使用方法。
阅读全文